【发布时间】:2020-03-09 10:15:59
【问题描述】:
我有一个数据集,每个患者有多行,其中每一行代表 4 个月内的 1 周时间段。有一个变量grade 可以取1、2 或3 的值,我想检测单个患者的等级何时增加(1 到 2、1 到 3 或 2 到 3 ) 在任何时候(结果将是一个是/否变量)。我可以编写一个函数来做到这一点,但我敢打赌,我可以做一些聪明的函数式编程来利用现有的 R 函数。下面是一个示例数据集。谢谢!
df=data.frame(patient=c(1,1,1,2,2,3,3,3,3),period=c(1,2,3,1,3,1,3,4,5),grade=c(1,1,1,2,3,1,1,2,3))
我想要的是结果数据框:
data.frame(patient=c(1,2,3),grade.increase=c(0,1,1))
【问题讨论】:
标签: r data-manipulation data-cleaning