r - snippet - title tag




Wie konvertiert man das POSIX-Datum in den Tag des Jahres in R? (3)

Der Titel hat es: Wie konvertiert man ein POSIX-Datum in einen Tag des Jahres?

https://code.i-harness.com


Ich weiß, dass es nicht genau das ist, wonach das Poster gesucht hat, aber ich musste POSIX-Datum in einen Bruchteil des Jahres für die Zeitreihenanalyse umwandeln und endete damit:

today <- Sys.time()

doy2015f<-difftime(today,as.POSIXct(as.Date("2015-01-01 00:00", tzone="GMT")),units='days')

So mache ich es:

as.POSIXlt(c("15.4", "10.5", "15.5", "10.6"), format = "%d.%m")$yday
# [1] 104 129 134 160

Eine Alternative besteht darin, das Objekt "POSIXt" mit strftime() :

R> today <- Sys.time()
R> today
[1] "2012-10-19 19:12:04 BST"
R> doy <- strftime(today, format = "%j")
R> doy
[1] "293"
R> as.numeric(doy)
[1] 293

Es ist besser, sich daran zu erinnern, dass der Tag der Jahre im POSIX-Standard auf Null basiert.





datetime