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
假设有两个向量
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