Konvertieren ein Datum-Vektor in julianischen Tag in R
Ich habe eine Spalte mit Datum im format:
16Jun10
und ich möchte zu extrahieren, die den julianischen Tag.
Ich habe verschiedenen Jahre.
Habe ich versucht die Funktionen julian und mdy.Datum, und es scheint nicht zu funktionieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie Folgendes zum konvertieren von Klasse
character
(d.h. text -) KlassePOSIXlt
, und extrahieren Sie dann julianischen Tag (yday
):Für mehr details über die Funktion Einstellungen:
Andere Möglichkeit ist die Verwendung eines
Date
- Klasse, und verwenden Sie dannformat
zum extrahieren eines julianischen Tag (beachten Sie, dass diese Klasse definieren, die julianischen Tage zwischen 1:366, während POSIXlt 0:365):Ähnlich:
Beachten Sie auch, mit lubridate:
Können Sie R
insol
- Paket hat eineJD(x, inverse=FALSE)
Funktion, die konvertiert POSIXct zu Julian Day Number (JDN).insol
Paket hat auchJDymd(year,month,day,hour=12,minute=0,sec=0)
für benutzerdefinierte Termine.Zur Anzeige des ganzen Julianische Datum (JD), die Sie ggf. einstellen müssen
options(digits=16)
.Gibt, das ist technisch falsch, denn Julian Termine nicht zurück zu 1 auf den ersten Tag eines jeden Januar:
http://en.wikipedia.org/wiki/Julian_day
Die Daten sind Ordinal Termine:
Hier sind meine R-Versionen der code ursprünglich geschrieben in APL und konvertiert J. Wir nennen diesen pseudo-Julian, denn es soll nur für Datumsangaben nach dem 15 Oktober 1582 was ist, wenn die Kalender-reform, die in einigen teilen der westlichen Welt, willkürlich verändert das Datum.
Hier ist die inverse Funktion: