Calculer le nombre de jours entre deux dates dans la r
J'ai besoin de calculer le nombre de jours écoulés entre plusieurs dates en deux façons et puis la sortie de ces résultats à de nouvelles colonnes: i) le nombre de jours qui s'est écoulé par rapport à la première date (par exemple, les RÉSULTATS de DOLLARS) et ii) entre séquentielle dates (par exemple, les RÉSULTATS de DOLLARS ENTRE). Voici un exemple avec les résultats souhaités. Merci à l'avance.
library(lubridate)
DATA = data.frame(DATE = mdy(c("7/8/2013", "8/1/2013", "8/30/2013", "10/23/2013",
"12/16/2013", "12/16/2015")))
RESULTS = data.frame(DATE = mdy(c("7/8/2013", "8/1/2013", "8/30/2013", "10/23/2013",
"12/16/2013", "12/16/2015")),
FIRST = c(0, 24, 53, 107, 161, 891), BETWEEN = c(0, 24, 29, 54, 54, 730))
OriginalL'auteur Vesuccio | 2015-02-27
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Metrics
Ainsi, vous obtenez ce que vous voulez:
Il utilise le
as.Date()
fonction dans le module de base pour lancer le vecteur de la chaîne de dates de valeurs de date en utilisant le format donné. Puisque vous avez des dates au format mois/jour/année, vous spécifiezformat="%m/%d/%Y"
pour s'assurer qu'il est correctement interprété.diff()
est l'été à la traîne de différence. Depuis qu'il est à la traîne, il ne comprend pas la différence entre l'élément 1 et lui-même, de sorte que vous pouvez concaténer un 0.Différences entre
Date
objets sont donnés en jours par défaut.Puis la construction de la sortie dataframe est simple:
OriginalL'auteur Alex A.
Pour la première partie:
Résultat:
Pour la deuxième partie: il suffit d'utiliser un
for
boucleOriginalL'auteur Alexey Ferapontov
Vous pouvez juste ajouter chaque colonne avec la simple
difftime
et à la traînediff
calculs.OriginalL'auteur cdeterman