2017-06-04

Eliminar separador de miles de una columna en R

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

  • Datos originales
  • 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

    Nube de datos