我想通过以下逻辑将两个字符向量合并为一个:
A <- c("005", "NA", "100", "NA")
B <- c("005", "NA", "NA", "257")
C <- c("005", "NA", "100", "257")
假设我有向量 A
和 B
并且我想以这样的方式合并它们以获得向量 C
,如何我做到了吗?
最佳答案
我们可以使用 dplyr
包中的 coalesce
,但请注意,您需要将“NA”替换为 NA
,因为它们在 R 中是不同的。在这里,我将 A
和 B
都转换为数字以实现此目的。
library(dplyr)
A <- c("005", "NA", "100", "NA")
B <- c("005", "NA", "NA", "257")
A <- as.numeric(A)
B <- as.numeric(B)
coalesce(A, B)
# [1] 5 NA 100 257
关于r - 在 R 中将两个向量合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55304149/