R 找到向量 x 中大于向量 y 中的值的计数

R find count of values in vector x which are greater than values in vector y

假设有两个向量

x = c(20,30,50) 

y = c(25,40,60).

Objective 是求 x 中大于 y 中的数。

所以这里是 2,因为 30 > 25 和 50 > 40

我们可以用outer比较'x'和'y'的每个元素,得到colSums,得到更大的数比 0 sum

sum(colSums(outer(x, y, `>`)) > 0)

一种方法是用向量

定义dataframe
y <- data.frame(y=c(25,40,60,11))
x <- data.frame(x=c(20,30,50,12))

Then you can do an easy comparison and retrieval as shown below

> y[y<x]
[1] 11

> y[y>x]
[1] 25 40 60