【发布时间】:2014-04-22 00:53:12
【问题描述】:
我正在尝试一个简单的任务,并创建了一个简单的示例。根据分类单元名称,我想将向量中记录的分类单元的计数(“引入”,下面)添加到另一个向量(“现有”)中已经测量的计数。但是,当有一个新的分类单元(存在于不存在的引入)时,我希望将此分类单元及其计数添加为矩阵中的新条目(无论顺序如何,但名称需要保留)。
例如:
existing<-c(3,4,5,6)
names(existing)<-c("Tax1","Tax2","Tax3","Tax4")
introduced<-c(2,2)
names(introduced)<-c("Tax1","Tax5")
我想要新的矩阵,在这里称为“组合”,看起来像这样:
#names(combined)= c("Tax1","Tax2","Tax3","Tax4","Tax5")
#combined= c(5,4,5,6,2)
主要看到的是“Tax1”的值被组合(3+2=5),“Tax5”(2)被添加到末尾
我环顾四周,但与此类似的先前答案具有更复杂的数据,并且很难提取我需要的功能。我一直在尝试 match 和 which 的组合,但就是不能正确。
【问题讨论】: