Lire csv avec des dates et des chiffres
J'ai un problème lors de l'importation d'un fichier csv avec R:
exemple des lignes à importer:
2010-07-27;91
2010-07-26;93
2010-07-23;88
- Je utiliser l'instruction:
data <- read.csv2(file="...", sep=";", dec=".", header=FALSE)
quand j'essaie de rassembler ces données avec d'autres proviennent de l'analyse statistique à l'aide de cbind
la date est montré comme un nombre entier parce qu'il a été importé en tant que facteur.
Si j'essaie de le montrer comme une chaîne de caractères à l'aide de as.character
les données numériques sont transformés en caractères trop de sorte qu'ils sont inutilisables pour les procédures statistiques.
source d'informationauteur keanu
Vous devez vous connecter pour publier un commentaire.
Utilisation
colClasses
argument:NA
signifie "passer en tant que valeur par défaut"Après l'importation, vous pouvez convertir
factor
àDate
parPeut-être vous voulez convertir les valeurs des caractères à des valeurs de temps. Dans ce cas POSIXt temps, les objets sont un bon choix.
Donné à votre fichier de données que je ferais quelque chose comme.
Rechercher strptime dans l'aide pour plus de détails.
REMARQUE: Si vous allez spécifier toutes les propriétés du fichier, utilisez simplement le lire.table. Le seul but pour tous les autres lire.xxx versions est de simplifier l'expression, car les valeurs par défaut sont définies. Ici vous avez utilisé le lire.csv2 car la valeur par défaut sep = ';'. Donc, ne pas spécifier de nouveau. N'ayant pas de préciser qui est l'ensemble de la raison le commande existe. Personnellement, je n'utilise que de lire.tableau parce que je ne me rappelle plus les noms/valeurs par défaut de toutes les variantes. Dans votre cas, c'est aussi les plus brefs appel parce qu'elle répond à votre en-tête et dec valeurs par défaut.
Ajouter
as.is=TRUE
à laread.csv
appel.