【发布时间】:2021-02-23 01:47:31
【问题描述】:
我想合并两列以删除所有 NA 但同时两列都有值我想只保留最高值。
例子:
df <- data.frame(A = c(1,0,1,0,1,1,0,0,NA),
B = c(0,NA,1,1,NA,1,0,1,1))
A B
1 1 0
2 0 NA
3 1 1
4 0 1
5 1 NA
6 1 1
7 0 0
8 0 1
9 NA 1
想要的结果
A B C
1 1 0 1
2 0 NA 0
3 1 1 1
4 0 1 1
5 1 NA 1
6 1 1 1
7 0 0 0
8 0 1 1
9 NA 1 1
【问题讨论】:
-
do.call(pmax, c(df, na.rm = TRUE)) -
+!!rowSums(df, na.rm = TRUE)如果你的列都是 0/1s
标签: r dplyr tidyverse coalesce