0

假设我有一个短向量v1=c(1,3,4,7,9)和另一个短向量v2=c(3,4,10,12,9)。组合的“长”向量是v=c(1,3,3,4,4,7,9,9,10,12)。现在我想v1在长向量中找到(即 1,3,4,7,9)中每个元素的排名v。我怎样才能在 R 中有效地做到这一点?谢谢!

4

1 回答 1

1

这个怎么样?

sapply(v1,function(x) mean(which(x==v)))
# [1] 1.0 2.5 4.5 6.0 7.5
于 2013-10-29T05:00:40.303 回答