gpt4 book ai didi

r - 计算一个向量的值在另一个向量中的出现次数

转载 作者:行者123 更新时间:2023-12-04 17:18:22 25 4
gpt4 key购买 nike

我有 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)

你知道一种最好不使用循环的方法吗?

最佳答案

也许您正在寻找类似 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))]

关于r - 计算一个向量的值在另一个向量中的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com