计算一个向量值在另一个向量中的出现

用户名

我有2个向量

v1 <- c(164,38,20,19,163,22,21,4) 
v2 <- c(0,21,164,60,59,58,57,22,5,3,164,38,22,20,4,164,38,20,19,3,4,19,20,164,21,3,4,19,22,20,164,163,20,19,3)

我想计算向量2中向量1中数字的出现。我尝试使用循环来执行此操作,但是由于表的格式,它无法正常工作。

a<-table(v2)
occurrence<-numeric()
for(i in v1){
   occurrence[i]<-a[names(a)==v1[i]]
}
occurSum<-sum(occurrence)

您是否知道一种最好不使用循环的方法?

A5C1D2H2I1M1N2O1R2T1

也许你正在寻找类似的组合table%in%

> table(v2[v2 %in% v1])

  4  19  20  21  22  38 163 164 
  3   4   5   2   3   2   1   5 

或者,根据您的尝试,您可以尝试:

tv2 <- table(v2)
tv2[match(v1, names(tv2))]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算一个向量值在另一个向量中的出现次数,包括R中的不匹配值

计算向量中元素在另一个向量中的出现

使用返回子集向量值来子集R中的另一个向量

查找出现在另一个向量值范围内的向量值

在R个计数中创建一个向量,计算每个元素出现在另一个向量中的次数

计算向量中的值少于另一个向量中的每个元素

r:根据另一个向量中的双重出现随机分配一个向量中的“1”或“2”

如何删除 Rust 中另一个向量中出现的向量元素?

R 如何计算一个字符串向量在另一个字符串向量中的出现次数

创建一个递增的向量,但考虑另一个向量中相等元素的出现次数

如何从R中的另一个向量中减去一个向量

使用另一个向量复制R数据帧向量值

根据另一个向量中的元素过滤/复制一个向量

检查一个向量是否是R中另一个向量的超集

从另一个分配一个向量

通过另一个向量的第一次出现来分割向量

遍历另一个类中包含的向量

如何通过另一个向量对一个向量的向量进行排序?

推力访问向量元素的另一个向量

检查向量是否包含另一个向量

估计向量标量以逼近另一个向量

排序因子向量与另一个因子向量

根据另一个向量的值创建向量

向量元素是另一个向量Matlab的索引

包含另一个向量的结构向量

如何创建另一个向量的随机向量?

另一个向量的历史高点的向量

在另一个向量内的向量向量化中应用函数

如何从另一个向量的另一个第一个元素减去向量中的第一个元素?