r - 在 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
包的解决方案。
谢谢
解决方案
有多种方法:(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")
推荐阅读
- python - 用于语义相似性的 BERT 嵌入
- mysql - JOIN 与 3 个表和列组合的 MAX 值
- sql-server - 为什么不从数据库小时和分钟显示不完全相同?
- python - 如何在python中用特殊字符替换句子?
- reactjs - 使用来自高阶组件的 propTypes 描述道具
- google-sheets-api - Google表格V4电子表格.batchUpdate:无效请求追加维度:没有ID的网格:0
- python - 如何将图像上传和编辑到帖子?- 姜戈
- java - 本地主机上的谷歌云应用引擎和 Spring Boot 错误使用应用引擎部署
- javascript - 使用 Promise.All 运行多个 Promise 时出现错误
- use-effect - ReasonML 中的 useEffect 与 useEffect0