【问题标题】:R studio date fill in dataframeR studio日期填写数据框
【发布时间】: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 做了线性外推;它的粗略之处在于它剥离了POSIXtDate 类,因此您需要重新分配(以及相关的origin ...参见文档)。 approx 可以正常工作,因为它不会在 NA 上开始/结束(同样的 class 警告)。

标签: r date na


【解决方案1】:
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")

详情请见?seq.Date,希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2016-07-31
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多