【发布时间】:2019-10-08 18:05:17
【问题描述】:
我得到了一个数据框 df。有没有办法填充周数(如数据框中的第二列所示)。我的意思是周数应该是连续的。例如。
df <- structure(list(Date = structure(c(1527120000, 1527206400, 1527292800,
1527379200, 1527465600, 1527552000, 1527638400, 1527724800, 1527811200,
1527897600, 1527984000, 1528070400, 1528156800, 1528243200, 1528329600,
1528416000, 1528502400, 1528588800, 1528675200, 1528761600, 1528848000,
1528934400, 1529020800, 1529107200, 1529193600, 1529280000, 1529366400,
1529452800, 1529539200, 1529625600, 1529712000, 1529798400, 1529884800,
1529971200, 1530057600, 1530144000), class = c("POSIXct", "POSIXt"
), tzone = "UTC"), Week = c(1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5,
5, 5, 5, 6)), row.names = c(NA, -36L), class = c("tbl_df", "tbl",
"data.frame"))
这里的第一个日期是24-05-2018,因此它应该编号为 1。该数字应在接下来的 6 天内继续,然后 2 应在接下来的 7 天内开始。 4周后,数字不应再为1,数字应编号为5,依此类推。所以基本上我需要检查 4 年时间序列列表的平均值。所以从第一天(比如 2000 年)到最后一天(比如 2014 年),应该填充周数。有什么办法吗?
【问题讨论】:
标签: r