我希望跟踪项目在序列中的顺序。例如,最终产品应如下所示。
df <- data.frame(paitent=c('Sally', 'Josh', 'Josh', 'Abram','Sally', 'Josh'),
visit=mdy(c('2/10/2022', '2/11/2022', '2/12/2022', '2/13/2022', '2/14/2022', '2/15/2022')),
visit_count=c(1,1,2,1,2,3))
paitent visit
1 Sally 2022-02-10
2 Josh 2022-02-11
3 Josh 2022-02-12
4 Abram 2022-02-13
5 Sally 2022-02-14
6 Josh 2022-02-15
"visit_count"列将根据患者姓名自动填充,并根据日期按顺序排列。
我不太确定该去哪里,我已经研究过使用mutate和nrow()函数来计算行,但是我很难找到一种方法来过滤特定的名称,然后只计算小于当前记录日期的日期。
3条答案
按热度按时间ftf50wuq1#
天
碱基R
数据表
数据类型
ncecgwcz2#
我们可以按
patient
分组,按升序排序,然后创建visit_count
avwztpqn3#