2016-04-05 2 views
0

J'importe un csv, et il stocke des dates comme mois-année (avril-02 pour avril 2002). Dans le fichier csv, il y a un jour dans la valeur. Donc Avr-02 aurait une valeur dans le fichier comme quelque chose comme 4/10/2002. Lorsque j'importe le fichier dans R, il conserve le format Apr-02 et le stocke comme facteur. J'ai essayé d'utiliserR importer csv perdre date (jour) valeur

ds$val <- as.Date(ds$val, format = "%b-%y") 

pour l'obtenir comme une date, mais il se traduit par toutes les NA. Je peux faire

ds$val <- strptime(paste("1", as.character(ds$val)), format="%d %b-%y") 

mais je perds la journée. Existe-t-il un moyen d'obtenir la date complète lors de l'importation du fichier csv (en dehors de la modification du format dans le fichier csv)?

Merci!

EDIT: first 5 rows in original format

l'image ci-joint des données csv, dans le premier est le format d'origine.

Si je change les dates au format normal, les valeurs sont les suivantes: 4/10/2002, 24/08/1997, 06/01/1999, 10/10/2008, 8/16/1985

+1

Si elle est stockée sous le nom "Apr-02" 'dans un fichier csv, je ne comprends pas comment elle a un jour. Est-ce un problème de formatage Excel? – thelatemail

+0

Une date doit comporter un jour, un mois et une année. Si toutes les valeurs de votre fichier ont le même jour, juste des mois/années différents, alors vous devrez ajouter ce jour avant d'essayer de le convertir en date. – joran

+0

D'accord avec @thelatemail. Excel fait un tas de choses lors de l'enregistrement d'un fichier en tant que csv. Ouvrez le csv dans le bloc-notes ++ et vous serez surpris mais ce n'est pas qu'excel ne vous a pas prévenu avant de l'enregistrer en tant que csv ... – chinsoon12

Répondre

1

Si vous utilisez stringsAsFactors = FALSE avec l'appel read.csv, vous n'aurez pas de facteurs, mais plutôt des valeurs de caractères. Mais ce n'est pas le vrai problème, puisque as.Date acceptera les facteurs. Vous ne pouvez pas utiliser as.Date sauf si vous collez une valeur de jour du mois ou utilisez la classe yearmon de zoo-pkg.