R:将每个元素与所有元素进行比较

时间:2019-03-14 13:26:24

标签: r

我有两个向量,我想将一个向量中的每个元素与第二个向量中的所有元素进行比较。 例子

> 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

1 个答案:

答案 0 :(得分:2)

我们可以使用

colSums(sapply(b, `>`, a))

或与outer

colSums(outer(b, a, `>`))

或者可能与findInterval

findInterval(b, a, left.open = TRUE)
#[1] 1 2 3 4 5