Convertir une date vecteur en jour Julien dans la R
J'ai une colonne de dates dans le format:
16Jun10
et je voudrais extraire le jour Julien.
J'ai plusieurs années.
J'ai essayé les fonctions de julian et mdy.date et il ne semble pas fonctionner.
OriginalL'auteur user3166363 | 2014-01-28
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit pour convertir de la classe
character
(c'est à dire le texte) à la classePOSIXlt
, puis l'extrait de jour Julien (yday
):Pour plus de détails sur les paramètres de la fonction:
Une autre option est d'utiliser un
Date
classe, et ensuite utiliserformat
pour extraire un jour julien (notez que cette classe de définir les jours de julien entre 1:366, tandis que POSIXlt est 0:365):Voir Terminologie paragraphe - "Le terme Julian date peut aussi se référer, en dehors de l'astronomie, de la journée de l'exercice nombre (plus correctement, l'ordinal date) dans le calendrier Grégorien, en particulier dans la programmation d'ordinateur...". Je suppose que les programmeurs ont voté plus que les astronomes ont diminué voté.
Une bonne :). Note Andrei réponse ci-dessous. Il fait calcule liés à l'astronomie les dates Juliennes. Notez également que la balise julian se réfère à la liés à l'astronomie sens. Et maintenant, je me rends..
OriginalL'auteur Marc in the box
De la même façon:
Également noter que l'utilisation de lubridate:
OriginalL'auteur John
Vous pouvez utiliser R
insol
paquet qui a unJD(x, inverse=FALSE)
fonction qui convertit POSIXct Julian Nombre de Jours (JDN).insol
paquet a égalementJDymd(year,month,day,hour=12,minute=0,sec=0)
personnalisé pour les dates.Pour afficher la totalité de la Date Julienne (JD) vous devez définir
options(digits=16)
.OriginalL'auteur Andrei
Retourne, qui, techniquement, est incorrecte car les dates Juliennes de ne pas retourner à 1 le premier jour de chaque mois de janvier:
http://en.wikipedia.org/wiki/Julian_day
Ci-dessous les dates sont Ordinale dates:
OriginalL'auteur Mark Miller
Voici mes R versions de code écrit à l'origine en APL et converti à J. Nous appelons cette pseudo-Julien, car il est conçu uniquement pour les dates après le 15 octobre 1582, qui est quand la réforme du calendrier, dans certaines parties du monde Occidental, arbitrairement changé la date.
Voici la fonction inverse:
OriginalL'auteur DevonMcC