变量在向量中的位置

时间:2012-11-03 01:40:38

标签: r

有没有人知道一种简单而有效的方法来确定未排序的向量中有多少值大于变量?

我的向量是1,000,000个值,并且我有大约400个这样的比较,使用不同的向量和变量。任何节省时间的功能都将受到赞赏...

3 个答案:

答案 0 :(得分:7)

如果您只想知道有多少人符合条件而不是符合条件,请尝试:

vector<-c(1,2,3,4,5)
sum(vector>1)

答案 1 :(得分:2)

只需使用哪个功能。所以,如果我有矢量,

vector<-c(1,2,3,4,5)
which(vector>1)

输出2,3,4,5

答案 2 :(得分:-4)

如果我明白你想要什么。 你可以重新排序你的矢量(快速排序),然后你可以搜索(二进制搜索)。所有元素,在&gt;之后的第一个元素之后然后你变量,将是&gt;。与&lt;相反。