簡體   English   中英

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).

目標是找出 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM