我有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)
我想計數數的發生在載體1的矢量2. 我試圖用一個循環做但由於表格格式的原因,它沒有起作用。
a<-table(v2)
occurrence<-numeric()
for(i in v1){
occurrence[i]<-a[names(a)==v1[i]]
}
occurSum<-sum(occurrence)
您是否知道一種最好不使用循環的方法?
取決於:是否保證'v1'中的所有值都是唯一的? – 2015-03-19 13:00:47
是的,在我的情況是。 – user3584444 2015-03-20 13:53:52