比如我有这也一个数据集:
id time PaO2
1 2016/02/03 14:23:00 78
1 2016/02/03 15:24:00 89
1 2016/02/03 18:44:00 90
1 2016/02/04 08:23:00 77
1 2016/02/04 12:33:00 150
1 2016/02/05 09:12:00 108
1 2016/02/06 14:25:00 103
2 2016/03/12 13:26:00 100
2 2016/03/12 15:35:00 99
2 2016/03/13 17:46:00 98
3 2016/03/03 16:23:00 109
3 2016/03/03 19:55:00 95
3 2016/03/04 20:25:00 93
3 2016/03/04 14:23:00 87
3 2016/03/04 17:20:00 113
4 2016/02/08 14:23:00 106
4 2016/02/08 15:24:00 80
... ... ...
其中,id为病人编号,time为记录时间,PaO2为病人血氧分压,每个id中的第一个PaO2值是病人入院的基础值,我想要筛选出这样的数据集:每个病人id按照时间顺序,一旦出现某个PaO2值是基础值(即第一个值)的2倍,则保留该数据之前的所有行,删除之后的所有行。这用R该怎么实现呢?


雷达卡






京公网安备 11010802022788号







