【发布时间】:2021-04-29 18:47:06
【问题描述】:
我对 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"))
谢谢!
【问题讨论】:
标签: r dplyr formula multiple-columns