小编use*_*366的帖子

根据首次注册和最近值转换NA值

我已经提出了类似的问题,但现在我想限制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)

r na

12
推荐指数
1
解决办法
271
查看次数

标签 统计

na ×1

r ×1