如何用月份和NA值填充R中的数据框

  • 本文关键字:数据 填充 何用月 NA r
  • 更新时间 :
  • 英文 :


这是我的数据框架:

df <- structure(list(month_date = structure(c(19117, 19149, 19180, 
19212, 19244, 19275), class = "Date"), Values = c(9693, 10227, 
10742, 11672, 10565, 10080)), row.names = c(NA, -6L), class = c("tbl_df", 
"tbl", "data.frame"))

我需要增加列month_date直到"2023-12-01";与"NA"值。

输出应该是一个包含月份的数据帧,直到2023-12-01"并在由"NA"以"2022-11-01"&quot开头的值

我该怎么做?

library(tidyr)
complete(df, month_date = seq(min(month_date), as.Date("2023-12-01"), 
      by = '1 day'))

如果出于某种原因您不想使用tidyr()

,您也可以创建一个单独的数据框架/标题
add <- data.frame(month_date = seq.Date(as.Date("2022-11-01"), as.Date("2023-12-01"), by = "month"), Values = NA)
final <- rbind(df, add)

最新更新