【发布时间】:2017-09-12 07:05:49
【问题描述】:
我有一个包含值和日期的数据框,我还有历史平均值的预测值。
我的问题是,如果其余日期为 NA(我的日期范围从 2017-07-14 到 2017-09-11,以及我的数据框长了几行)。
参见下面的简化示例:
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
要求是使用可用的最后日期推断值 4 和 5 的日期。
干杯,
【问题讨论】:
-
您的问题不清楚,而且如果没有简单的示例数据示例,您不太可能得到真正满足您需求的答案。请花点时间提出一个非常简单的示例(可能是一个具有几个代表性列和少量行的 data.frame 满足您的基本要求),使用
dput之类的东西给我们这些数据,并给我们演示的输出。否则我担心这只会被否决并关闭。 -
已修改,但我不确定是否链接数据帧输出。
-
这是一个很好的例子,谢谢。给我们演示的输出非常简单:您期望替换的值是什么?例如,我认为您希望得到线性外推日期
"2017-01-04"和"-05"。 -
虽然有点粗略,
Hmisc::approxExtrap做了线性外推;它的粗略之处在于它剥离了POSIXt和Date类,因此您需要重新分配(以及相关的origin...参见文档)。approx可以正常工作,因为它不会在NA上开始/结束(同样的class警告)。