Problema
Queremos eliminar el separador de miles del siguiente data frame
a b
1 1 16,244,600
2 2 8,227,103
3 3 5,959,718
4 4 3,428,131
5 5 2,612,878
6 6 2,471,784
7 7 2,252,664
8 8 2,014,775
9 9 2,014,670
10 10 1,841,710
structure(list(a = 1:10, b = structure(c(2L, 10L, 9L, 8L, 7L,
6L, 5L, 4L, 3L, 1L), .Label = c("1,841,710", "16,244,600", "2,014,670",
"2,014,775", "2,252,664", "2,471,784", "2,612,878", "3,428,131",
"5,959,718", "8,227,103"), class = "factor")), .Names = c("a",
"b"), class = "data.frame", row.names = c(NA, -10L))
Solución
Empleamos la función gsub para encontrar y reemplazar la coma, y as.numeric para converir la columna en número.
data$b <- as.numeric(gsub(",", "", data$b))
data
a b
1 1 16244600
2 2 8227103
3 3 5959718
4 4 3428131
5 5 2612878
6 6 2471784
7 7 2252664
8 8 2014775
9 9 2014670
10 10 1841710
Entradas relacionadas
Referencias
No hay comentarios:
Publicar un comentario