【发布时间】:2021-04-15 18:56:05
【问题描述】:
我有一个数据集,其中仅包含不同时间点的主题 ID 和分数。有没有办法让我根据他们的分数创建一个组变量?例如,如果一个科目有 6 个连续的 1 或 2 分,我会将它们放在“a”组 |如果他们连续4个3分,我会把他们放在“b”组|如果他们连续 6 次获得 4 分或更高的分数,我会将他们分到“c”组。
这是一个示例数据集:
id score1 score2 score3 score4 score5 score6 score7 score8 group
101 2 2 2 2 1 2 2 1 a
102 4 4 3 3 3 3 4 4 b
103 4 5 5 5 5 6 5 5 c
这是上表没有“组”列的 R 代码
structure(list(id = c(101, 102, 103), score1 = c(2, 4, 4), score2 = c(2,
4, 5), score3 = c(2, 3, 5), score4 = c(2, 3, 5), score5 = c(1,
3, 5), score6 = c(2, 3, 6), score7 = c(2, 4, 5), score8 = c(1,
4, 5)), row.names = c(NA, -3L), class = c("tbl_df", "tbl", "data.frame"
))
感谢任何想法!非常感谢:)
【问题讨论】: