【发布时间】:2020-01-27 03:03:05
【问题描述】:
我有一个数据框,其中只有体检日期和是否存在感染(是/否),我想添加第三列表示上次感染的日期。如果患者之前没有感染,则新的last_infection 列应该有NA。如果他们以前感染过,则应显示他们最近一次最近访问的日期,他们测试“是”感染。
我希望输出如下所示:
date infection last_infection
01-01-18 no NA
06-01-18 no NA
07-01-18 yes NA
09-01-18 no 07-01-18
01-01-19 no 07-01-18
02-01-19 yes 07-01-18
03-01-19 yes 02-01-19
04-01-19 no 03-01-19
05-01-19 no 03-01-19
如何在 R 中做到这一点?像lag() 这样的函数可以检查条件,还是我应该完全做其他事情?
【问题讨论】: