这个问题在这里已经有答案了:
用最新的非na值替换nas(18个答案)
两年前关门了。
我有一张这样的table
Id A B
1 11 event1
2 12 event2
3 00 event1
4 00 event2
5 11 event1
6 00 event2
7 00 event3
8 13 event1
我想把以前的值改为00。输出将如下所示
Id A B
1 11 event1
2 12 event2
3 12 event1
4 12 event2
5 11 event1
6 11 event2
7 11 event3
8 13 event1
在r或mysql中有没有办法做到这一点。谢谢
3条答案
按热度按时间w3nuxt5m1#
这是一个在r做这个的单行程序。基本上,我们用
NA
使用zoo::na.locf()
填充最后一个非na值,即。所以,
作为@g。grothendieck笔记,你的
A
变量似乎是一个字符。如果是这样的话,6vl6ewon2#
您可以在mysql中使用相关子查询:
kgqe7b3p3#
在
R
你可以用tidyr
功能fill
. 首先将所有0更改为namutate
,则fill函数将用最后一个值替换它。