我对R比较陌生,正在寻找一种简化的方式根据公式创建多个列。
我有一个数据集,其中包含基准日期和每周得分(score1 = 基准日期后1周的得分)。我想为每周生成一个日期,即在基准日期上加上X * 7。我已经找到了一种方法,只需逐个创建每个日期变量(如下所示),但由于我有500多个分数,我想知道是否有简化的方法可以不用成百上千行代码来完成。
Dataset$score1_date <- Dataset$base_date + (1*7)
Dataset$score2_date <- Dataset$base_date + (2*7)
Dataset$score3_date <- Dataset$base_date + (3*7)
这是一个示例数据集:
Dataset <- structure(list(id = c(1, 2, 3), base_date = structure(c(18628, 18633, 18641), class = "Date"), score1 = c(4, 5, 5), score2 = c(6, 5, 2), score3 = c(5, 5, 1)), row.names = c(NA, -3L), class = c("tbl_df", "tbl", "data.frame"))
谢谢!