2017-09-08 1 views
1

J'ai une base de données avec la première colonne dont la date et l'heure sont au format "2016-03-01 23:50:00". Quand je fais dput(ordereddata$Date_Time) la sortie estFormat de la forme longue Date et heure dans R

> dput(ordereddata$Date_Time) 
structure(1:2, .Label = c("2016-03-01 00:10:00", "2016-03-01 00:20:00" 
), class = "factor") 

Je voudrais formater cette colonne il stocke la date et l'heure dans MM-DD-YYY HH:MM:SS AM/PM

Je bibliothèques en tout temps et lubridate, mais je suis toujours incapable de convertir le format. J'ai essayé quelques commandes et aucune n'est stockée. Il est incapable d'analyser. Des idées?

+0

Juste 'as.POSIXct (x)' va le faire. Les vecteurs sont convertis en caractère implicitement. –

+0

Donc, j'ai fatigué ceci: comme un caractère (x). Cela produit x comme caractère de classe. J'ai alors essayé comme.Data (x, "% Y-% m-% d% h:% m:% s"). Cela produit NA encore. Rappelez-vous mon x d'origine est "2016-03-01 00:10:00", "2016-03-01 00:20:00". Je ne comprends pas pourquoi il stocke encore comme NA? –

Répondre

1

Essayez ceci:

x <- structure(1:2,.Label=c("2016-03-01 00:10:00","2016-03-01 00:20:00"),class="factor") 

x <- as.POSIXct(x) 
+0

Après avoir changé la classe de facteur à POSIXct. J'ai ensuite utilisé la fonction format: format (x, "% m /% d /% Y% h:% m:% s") [1] "03/01/2016 Mar: 03: 1456812600" "03/01/2016 Mar: 03: 1456813200 "La sortie après la date est tout bizarre et je ne comprends pas mon erreur? –

+0

Vous avez besoin d'une lettre majuscule pour la partie HMS, comme ceci: format (x, "% m /% d /% Y% H:% M:% S"). Si ces deux personnes ont répondu à vos questions, sélectionnez-les comme solution, afin que la communauté le sache et que les utilisateurs puissent trouver la réponse plus rapidement dans le futur. – www