我已经提出了类似的问题,但现在我想限制NA的新值.
我有一些这样的数据:
Date 1 Date 2 Date 3 Date 4 Date 5 Date 6
A NA 0.1 0.2 NA 0.3 0.2
B 0.1 NA NA 0.3 0.2 0.1
C NA NA NA NA 0.3 NA
D 0.1 0.2 0.3 NA 0.1 NA
E NA NA 0.1 0.2 0.1 0.3
Run Code Online (Sandbox Code Playgroud)
我想根据注册值的第一个日期更改数据的NA值.因此,例如对于A,第一次注册是日期2.然后我希望在注册之前A中的NA的值是0,并且在第一次注册之后,NA的值变为最接近的值的平均值(日期的平均值3)和5).
如果最后一个值是NA,则将其转换为最后一个注册值(如在C和D中).在E的情况下,所有NA值将变为0.
得到这样的东西:
Date 1 Date 2 Date 3 Date 4 Date 5 Date 6
A 0 0.1 0.2 0.25 0.3 0.2
B 0.1 0.2 0.2 0.3 0.2 0.1
C 0 …Run Code Online (Sandbox Code Playgroud)