合并R中的多个向量以删除NA

冷融

例如,我有如下向量:

 a= c(1, NA, NA, 2, 3)
 b=c(NA, 1, NA, NA, NA)
 c=c(NA, NA, 5, NA, NA)

我希望合并三个向量以获得

  d=c(1,1,5,2,3)

有没有一种方法,而无需大量循环?非常感谢 :)

阿克伦

你可以试试

 rowSums(cbind(a,b,c), na.rm=TRUE)
 #[1] 1 1 5 2 3

或者

mat <- cbind(a,b,c)
mat[cbind(1:nrow(mat),max.col(!is.na(mat)))]
#[1] 1 1 5 2 3

或者

ind <- which(!is.na(mat), arr.ind=TRUE)
mat[ind[order(ind[,1]),]]
#[1] 1 1 5 2 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除R中字符向量中的NA

来自分类Dev

计算r中多个向量中NA的出现

来自分类Dev

R-删除多个向量中的缺失值

来自分类Dev

在R中的多个列中删除组内的NA

来自分类Dev

R中的元素向量和多个向量

来自分类Dev

从向量C ++中删除多个元素

来自分类Dev

将列表与R中的向量合并

来自分类Dev

R:合并元素并移除向量中的索引

来自分类Dev

在R中跨单个向量的多个字符串中删除重复的单词

来自分类Dev

合并R中的多个表

来自分类Dev

合并两个向量并获得R中的向量列表

来自分类Dev

将R中的多个列合并到一个新的向量列中(最好是tidyr解决方案)

来自分类Dev

如何从R中的向量中删除“”

来自分类Dev

如何在DataFrame中合并多个特征向量?

来自分类Dev

替换R中向量中的多个值

来自分类Dev

从多个数据框 (.tab) 中删除特定列,然后将它们合并到 R

来自分类Dev

将向量中的NA均等排名[r]

来自分类Dev

根据R中名称的向量删除列

来自分类Dev

R:从字符向量中删除数字

来自分类Dev

R从向量中删除长重复项

来自分类Dev

向量化在R中建立多个模型

来自分类Dev

在R中同时比较多个向量?

来自分类Dev

在R中模拟和分配多个向量

来自分类Dev

从R中的for循环输出多个向量

来自分类Dev

将向量“日期”合并到R中的数据框中

来自分类Dev

为完整案例设置阈值以从R中的多个列中删除NA

来自分类Dev

从作为向量提供的多个变量中逐行计算NA

来自分类Dev

如何计算向量R中NA之间的非NA数量

来自分类Dev

在R中合并多个数据框