J'essaie de spécifier les options colClasses
dans la fonction read.csv
dans R. Dans mes données, la première colonne "temps" est essentiellement un vecteur de caractères alors que le reste des colonnes est numérique.Spécification de colClasses dans le fichier read.csv
data <- read.csv("test.csv", comment.char="" ,
colClasses=c(time="character", "numeric"),
strip.white=FALSE)
Dans la commande ci-dessus, je voudrais R lire dans le « temps » comme colonne « caractère » et le reste sous forme numérique. Bien que la variable "données" ait eu le résultat correct après la commande terminée, R a renvoyé les avertissements suivants. Je me demande comment je pourrais réparer ces avertissements?
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
on peut probablement utiliser ce qui suit pour lire la première ligne du csv et déterminer combien de colonnes il y a. Scan (csv, sep = ',', what = "character", nlines = 1) – defoo
Ceci est une réponse incorrecte et m'a fait perdre un peu de temps. La bonne réponse est ci-dessous. N'essayant pas d'être un abruti, je voulais juste m'assurer que cela n'arrive à personne d'autre. – Rob
@Rob Dans mon cas, c'est toujours la bonne réponse, quand vous devez aussi spécifier les classes des autres variables, et qu'elles ne sont pas automatiquement reconnues comme telles par 'read.table'. – tchakravarty