【发布时间】:2022-11-19 19:34:15
【问题描述】:
我有纵向数据,每个主题超过 100 行代表日常观察。我想按主题 ID 将列折叠成每月观察值(即每个 ID 有多行,每 30 行(天)数据进行汇总)。
如何使用 dplyr 指定此类天数分组?
同样值得注意的是,所有受试者的总天数都不同
编辑:下面的数据示例
df<-structure(list(ID = structure(c(100087, 100087, 100087, 100087,
100087, 100087, 100087, 100087, 100087, 100087, 100087, 100087,
100087, 100087, 100087, 100087, 100087, 100087, 100087, 100087)), time = structure(c(0, 1, 2, 3,
4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)),
BMI = structure(c(20.06, 20.06, 20.06, 20.06, 20.06, 20.06,
20.06, 20.06, 20.06, 20.06, 20.06, 20.06, 20.06, 20.06, 20.06,
20.06, 20.06, 20.06, 20.06, 20.06)), Dis = structure(c(0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)),
Drug1 = structure(c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1)), Drug2 = structure(c(1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1))), row.names = c(NA,
-20L), class = c("tbl_df", "tbl", "data.frame"))
【问题讨论】:
-
如果您发布任何示例数据,那将非常有帮助 :)
-
创建一个
month列作为分组依据。 (也许还有year列,如果您的数据跨越多年。)您可以使用lubridate函数month()和year()轻松地从日期中提取月份和年份。如果您需要更多帮助,请提供一些示例数据(使用dput()使其可复制/粘贴!)和所需的输出。 -
请使用 dput() 函数分享您的数据样本,以便我们为您提供正确的答案。
-
我添加了一个数据结构的例子。没有日期,时间列中只有几天
标签: r dplyr longitudinal