Estoy tratando de especificar las opciones colClasses
en la función read.csv
en R. En mis datos, la primera columna "tiempo" es básicamente un vector de caracteres mientras que el resto de las columnas son numéricas.Especificando colClasses en read.csv
data <- read.csv("test.csv", comment.char="" ,
colClasses=c(time="character", "numeric"),
strip.white=FALSE)
En el comando anterior, me gustaría R para leer en la columna "tiempo" como "carácter" y el resto como numéricos. Aunque, la variable "datos" tuvo el resultado correcto después de completar el comando, R devolvió las siguientes advertencias. Me pregunto cómo podría arreglar estas advertencias.
Warning messages:
1: In read.table(file = file, header = header, sep = sep, quote = quote, :
not all columns named in 'colClasses' exist
2: In tmp[i[i > 0L]] <- colClasses :
number of items to replace is not a multiple of replacement length
Derek
uno probablemente puede usar lo siguiente para leer la primera línea del csv y determinar cuántas columnas hay. escanear (csv, sep = ',', what = "character", nlines = 1) – defoo
Esto en realidad es una respuesta incorrecta y me echó por un tiempo. La respuesta correcta está abajo. No tratando de ser un imbécil, solo quería asegurarme de que no le pasara a nadie más. – Rob
@Rob En mi caso, esta sigue siendo la respuesta correcta, cuando también necesita especificar las clases de las otras variables, y no son automáticamente reconocidas como tales por 'read.table'. – tchakravarty