![](/img/trans.png)
[英]R find values in a dataframe which are smaller than values in another vector
[英]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).
目標是找出 x 中大於 y 的數字。
所以這里將是 2 30 > 25 和 50 > 40
我們可以使用outer
來比較'x'的每個元素和'y'的每個元素,得到colSums
並用sum
得到大於0的數字的計數
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))
然后您可以進行簡單的比較和檢索,如下所示
> y[y<x]
[1] 11
> y[y>x]
[1] 25 40 60
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.