r - 在 R 中将两个向量合二为一

标签 r vector merge character missing-data

我想通过以下逻辑将两个字符向量合并为一个:

A <- c("005", "NA", "100", "NA")
B <- c("005", "NA", "NA", "257")

C <- c("005", "NA", "100", "257") 

假设我有向量 AB 并且我想以这样的方式合并它们以获得向量 C,如何我做到了吗?

最佳答案

我们可以使用 dplyr 包中的 coalesce,但请注意,您需要将“NA”替换为 NA,因为它们在 R 中是不同的。在这里,我将 AB 都转换为数字以实现此目的。

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/

相关文章:

r - 如何在 R 中并行合并两个列表?

Git:无法理解为什么分支(主题)提交/merge 发生在主分支上

r - 匹配而不用R中的id替换

c++ - 如何处理 vector 以获得所需的输出?

r - 从另一个 tabpanel 激活 tabpanel

generics - 可变借位在循环的上一迭代中从此处开始

c++ - 在 vector.push_back() 导致重新分配后如何让 vector 迭代器指向 vector ?

merge - 为什么 Lucene 合并索引?

RMarkdown - print() 命令导致套件 PDF 中的页面绑定(bind)线超出页面范围

r - 子集的编程安全版本 - 在从另一个函数调用时评估其条件