0

有谁知道一种简单有效的方法来计算未排序向量中有多少值大于变量?

我的向量有 1,000,000 个值长,我有大约 400 个这样的比较要进行,使用不同的向量和变量。任何节省时间的功能将不胜感激......

4

3 回答 3

7

如果您只想知道有多少符合条件而不是哪些符合条件,请尝试以下操作:

vector<-c(1,2,3,4,5)
sum(vector>1)
于 2012-11-03T01:50:09.983 回答
2

只需使用 which 功能。所以如果我有向量,

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

输出 2,3,4,5

于 2012-11-03T01:44:36.260 回答
-4

如果我明白你想要什么。你可以重新排序你的向量(快速排序),然后你可以搜索(二分搜索)。所有元素,在第一个元素之后 > 然后你变量,将是 >。< 是相反的。

于 2012-11-03T01:59:04.143 回答