我有两个向量,我想将一个向量中的每个元素与第二个向量中的所有元素进行比较。 例子
> a = seq(0,4, 1)
> a
[1] 0 1 2 3 4
> b = c(1,2,3,4,5)
> b
[1] 1 2 3 4 5
对于“ b”中的每个元素,我想计算“ a”中小于“ b”中各个元素的元素数量。正确答案应该是
1, 2,3, 4, 5
答案 0 :(得分:2)
我们可以使用
colSums(sapply(b, `>`, a))
或与outer
colSums(outer(b, a, `>`))
或者可能与findInterval
findInterval(b, a, left.open = TRUE)
#[1] 1 2 3 4 5