2017-09-12 3 views
-1

J'ai une trame de données avec des valeurs et une date, j'ai aussi des valeurs de projection à partir des moyennes historiques.R studio date date de fin de données

Ma question est de savoir comment remplir une colonne de date avec des dates séquentielles pour correspondre au numéro de la rangée de données actuelles si le reste des dates est NA (mes dates vont du 2017-07-14 au 2017-09-11, et mon dataframe est plusieurs lignes plus long).

Voir un exemple simplifié ci-dessous:

Day <- as.Date(c("2017-01-01","2017-01-02","2017-01-03", NA, NA)) 

Value <- c(1, 2, 3, 4, 5) 
df <- as.data.frame(Day) 
df$Value <- Value 

exigence est d'extrapoler les dates de valeur 4 et 5 en utilisant la dernière date disponible.

Cheers,

+1

Votre question n'est pas claire, et sans un exemple simple avec des exemples de données, vous avez peu de chances d'obtenir une réponse qui répond vraiment à vos besoins. S'il vous plaît prenez un moment pour trouver un exemple très simple (peut-être un data.frame avec quelques colonnes représentatives et un petit nombre de lignes qui satisfont vos exigences de base), donnez-nous ces données en utilisant quelque chose comme 'dput' ou autre, et nous donner une sortie démontrée. Sinon, je crains que cela ne soit simplement rejeté et fermé. – r2evans

+0

Modifié, je ne suis pas sûr de lier la sortie de données de données cependant. –

+0

C'est un bon exemple, merci. Nous donner une sortie démontrée est assez simple: quelles sont les valeurs remplacées? Par exemple, je pense que vous espérez obtenir les dates linéairement extrapolées «2017-01-04» et «-05» '. – r2evans

Répondre

0
df <- data.frame(date = as.Date(c("2017-01-01", "2017-01-02" "2017-01-03", NA, NA)), 
       value = 1:5) 

df$date <- seq.Date(from = df$date[1], length.out = dim(df)[1], by = "day") 

Affichez ?seq.Date pour plus de détails, j'espère que cela aide.