R-Extrakt Tag von datetime
Hallo ich muss bleiben, nur mit dem Tag des jeweiligen Datum:
df<-data.frame(x=c("2014-07-24 00:00:00",
"2014-07-24 00:00:00", "2014-07-11", "2014-07-11" ,"2014-07-16" ,"2014-07-14"))
as.Date(df$x,format="%Y-%m-%d" )
Habe ich versucht, dieses:
df$dia<-as.Date(df$x, format="%d")
Aber ich bekomme ein Datum und von den orginal.
Ich nicht installieren wollen, ein anderes Paket, das zu tun.
Wie kann ich es lösen?
Dank
df$x <- as.Date(df$x)
? Wollen Sie den Namen des Tages? weekdays(df$x)
Wollen Sie ein numerisches Ergebnis? Ihre Frage ist nicht klar.Ein Datum, per definition, ist ein Jahr, Monat und Tag. Sie benötigen mehr Informationen für die Menschen am besten helfen Sie. Einige der Werte, die von
df$x
haben mal. Welche Zeitzone sind Sie in? Sind die Zeiten immer "00:00:00"
? Wenn Sie wollen einfach nur den Tag als eine Zeichenfolge, die Sie verwenden können format(as.Date(df$x,format="%Y-%m-%d"), "%d")
.InformationsquelleAutor GabyLP | 2014-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie auf der Suche nach
format
?InformationsquelleAutor Sven Hohenstein
Wenn Ihre Daten sind immer in der gleichen position und format haben Sie eine andere option mit
substr()
. Den untenstehenden Aufruf beginnt mit der 9. position-der start in den Tag -- und endet mit der 10 -- die zweite Nummer des Tages.InformationsquelleAutor lawyeR
Da Ihr Ergebnis nicht mehr ein Datum sowieso, Sie könnte verwenden
gsub
InformationsquelleAutor Rich Scriven
Versuchen:
InformationsquelleAutor rnso
Können Sie einfach werktags(df$Datum) extrahiert den Wochentag aus dem Datum. Nur stellen Sie sicher, dass die Spalte vom Typ Datum oder konvertieren mit as.Datum().
Hoffe, das hilft 🙂
InformationsquelleAutor Nupur Gulalkari
Wenn Sie bereits die Klasse der Variablen zu Datum geben Sie dann versuchen
sonst, nest die format-Funktion innerhalb als.Datum-Funktion
InformationsquelleAutor Abhik Mitra