首页 > 解决方案 > 在 NA 位置连接向量

问题描述

我在 R 中有一个由几列组成的数据框。

我在这种情况下找到了自己。x1 和 x2 是两列,我需要将它们连接在一列中,如我的示例中所示

x1 x2 
NA  3
NA  4
 1  NA
 2  NA

x_new
 3
 4
 1
 2

我试过这个命令

x1[which(is.na(x1))]<-x2[which(is.na(x1))]

但我想找到更优雅的东西,特别是涉及dplyr包的解决方案。

谢谢

标签: r

解决方案


有多种方法:(data.frame(x_new = ...)如果需要 data.frame 则环绕。)

rowSums(df1, na.rm = T)

apply(df1, 1, na.omit)

df1<-
structure(list(x1 = c(NA, NA, 1L, 2L), x2 = c(3L, 4L, NA, NA)), row.names = c(NA, 
-4L), class = "data.frame")

推荐阅读