我的R脚本之一需要您的帮助。
我有一个df,看起来可与此:
X1 X2 X3
1 123 NA
2 125 125
3 210 NA
4 NA 212
5 214 213
6 NA 225
我需要以某种方式合并X2和X3,以使X2中的每个“ NA”都被子集化为X3的值。然后df应该如下所示:
X1 X2
1 123
2 125
3 210
4 212
5 214
6 225
谢谢你的帮助!
有了dplyr
你可以做以下使用coalesce
。这将使用中的值填充NA
列中的缺失。X2
X3
library(tidyverse)
df %>%
mutate(X2 = coalesce(X2, X3))
输出量
X1 X2 X3
1 1 123 NA
2 2 125 125
3 3 210 NA
4 4 212 212
5 5 214 213
6 6 225 225
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句