【发布时间】:2021-08-12 09:27:22
【问题描述】:
我有一个非常基本的问题。我有以下带有两列的示例数据框; “日期”和“值”:
df <- structure(list(Date = structure(c(17075, 17083), class = "Date"), Value = c(0.16, 0.17)), row.names = c(NA, 2L), class = "data.frame")
我想创建一个在特定日期前后具有重复值的新数据框。日期不应重复,但应根据重复值所采取的步骤数进行更改。
例如,对于上述数据框,如果我想在日期前后重复 +-3 步,则输出数据框应如下所示:
out <- structure(list(Date = structure(c(17072,17073,17074,17075,17076,17077,17078,17080,17081,17082,17083,17084,17085,17086 , class = "Date"), Value = c(0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.17,0.17,0.17,0.17,0.17,0.17, 0.17)), row.names = c(NA, 14L), class = "data.frame")
我们怎样才能完成这项任务?我尝试使用 rep 功能,但对我不起作用。
【问题讨论】:
标签: r dataframe dplyr lubridate