我有一个数据集,其中ID特定的CR值出现在时间序列中。
ID Encounter Time CR
1 1 8/11/16 3:00 PM NA
1 1 8/12/16 12:00 AM 1
1 1 8/12/16 7:00 AM NA
1 1 8/12/16 9:00 AM 1.2
1 1 8/15/16 7:00 AM 0.9
1 2 3/21/17 3:00 PM NA
1 2 3/22/16 12:00 AM 0.7
1 2 3/22/16 3:00 AM NA
1 2 3/22/16 9:00 AM 1.1
1 2 3/23/16 7:00 AM NA
我想通过Encounter对ID进行分组,并希望将CR的NA值替换为最接近的值。因此,程序应根据最低时差从上或下替换NA CR值。我想要一个输出:
ID Encounter Time CR
1 1 8/11/16 3:00 PM 1
1 1 8/12/16 12:00 AM 1
1 1 8/12/16 7:00 AM 1.2
1 1 8/12/16 9:00 AM 1.2
1 1 8/15/16 7:00 AM 0.9
1 2 3/21/17 3:00 PM 0.7
1 2 3/22/16 12:00 AM 0.7
1 2 3/22/16 3:00 AM 0.7
1 2 3/22/16 9:00 AM 1.1
1 2 3/23/16 7:00 AM 1.1
提前致谢!