Comment travailler avec des dates en r

R dispose d'une gamme de fonctions qui vous permettent de travailler avec des dates et heures. La meilleure façon de créer une date est d'utiliser la as.Date () fonction. Par exemple, vous écrivez le jour des Jeux Olympiques de Londres 2012 que d'ouverture:

> Xd lt; - as.Date ("2012-07-27")> xd [1] «2012-07-27»> str (xd) Date [1: 1], le format: "2012-07-27"

Cela fonctionne parce que le format par défaut pour les dates as.Date () est AAAA-MM-JJ - quatre chiffres pour l'année, et deux chiffres pour le mois et le jour, séparés par un tiret.

Pour en savoir quel jour de la semaine est présent, l'utilisation semaine ():

> Semaine (xd) [1] "vendredi"

Vous pouvez ajouter ou soustraire des nombres de dates pour créer de nouvelles dates. Par exemple, pour calculer la date qui est de sept jours dans l'avenir, utiliser les éléments suivants:




> Xd + 7 [1] "03/08/2012"

Dans la même manière que des nombres ou du texte, vous pouvez mettre plusieurs dates dans un vecteur. Pour créer un vecteur de sept jours à partir du 27 Juillet, ajouter 0: 6 la date de départ. (Rappelez-vous: L'opérateur du côlon génère des séquences entières.)

> Xd + 0: 6 [1] «2012-07-27» «2012-07-28» «2012-07-29» «2012-07-30» [5] «2012-07-31» «2012- 08-01 "" 2012-08-02 "

Parce que le semaine () fonction prend entrée de vecteur, il renvoie les jours de la semaine pour cette séquence:

> Semaine (xd + 0: 6) [1] "vendredi" "Saturday" "Sunday" "lundi" [5] "mardi" "mercredi" "Jeudi"

Vous pouvez utiliser le seq () fonction pour créer des séquences de dates d'une manière beaucoup plus souple. Comme avec des vecteurs numériques, vous devez spécifier au moins trois des arguments (de, à, par, et length.out). Toutefois, dans le cas de Date objets, la par argument est très flexible. Vous spécifiez par comme une chaîne composée d'un nombre suivi par journées, semaines, ou mois. Imaginez que vous voulez créer une séquence de chaque deuxième mois de l'année 2012, à partir de 1 Janvier:

> StartDate lt; - as.Date ("2012-01-01")> XM lt; - seq (startDate, par = "2 mois", length.out = 6)> XM [1] «2012-01-01» «2012-03-01» «2012-05-01» «2012-07 -01 "[5]« 2012-09-01 »« 2012-11-01 »

En plus de semaine (), vous pouvez également obtenir R de faire rapport sur (mois) et quarts ():

> Mois (XM) [1] "Janvier" "mars" "Mai" "Juillet" [5] "Septembre" "novembre"> quarts (XM) [1] «Q1» «Q1» «Q2» "Q3" " Q3 "" Q4 "

Les résultats de nombreuses fonctions de date, y compris semaine () et (mois) Depend de lieu de la machine sur laquelle vous travaillez. La locale décrit les éléments de personnalisation internationale sur une installation spécifique de R. Cela inclut les formats de date, les paramètres de langue, et les paramètres de change.

Pour trouver quelques-uns des paramètres régionaux sur votre machine, l'utilisation Sys.localeconv (). R définit la valeur de ces variables au moment de l'installation en interrogeant le système d'exploitation pour plus de détails. Vous pouvez modifier ces paramètres à l'exécution ou pendant la session avec Sys.setlocale ().

Pour afficher les paramètres régionaux sur votre machine, essayez ce qui suit:

> Sys.localeconv ()
FonctionDescription
as.Date ()Convertit chaîne de caractères à ce jour
semaine ()Nom complet en semaine dans la locale courante (par exemple, dimanche, lundi, mardi)
(mois)Nom complet de mois dans la locale courante (par exemple, Janvier, Février, Mars)
quarts ()Numéros trimestre (Q1, Q2, Q3, orQ4)
seq ()Génère dates séquences si vous lui passez objet tDate comme premier argument

» » » » Comment travailler avec des dates en r