本文介绍了将列与 NA 组合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个数据框
data <- data.frame('a' = c('A','B','C','D','E'),
'x' = c(1,2,NA,NA,NA),
'y' = c(NA,NA,3,NA,NA),
'z' = c(NA,NA,NA,4,NA))
看起来像这样:
a x y z
1 A 1 NA NA
2 B 2 NA NA
3 C NA 3 NA
4 D NA NA 4
5 E NA NA NA
我希望得到这样的数据:
I expect to get a data like this:
a N
1 A 1
2 B 2
3 C 3
4 D 4
5 E NA
谢谢!
推荐答案
使用 coalesce
的 dplyr 解决方案.
A dplyr solution using coalesce
.
library(dplyr)
data %>%
mutate(N = coalesce(x, y, z)) %>%
select(a, N)
a N
1 A 1
2 B 2
3 C 3
4 D 4
5 E NA
不需要 select
和 transmute
:
data %>%
transmute(a, N = coalesce(x, y, z))
这篇关于将列与 NA 组合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!