R найти количество значений в векторе x, которые больше значений в векторе y - PullRequest
2 голосов
/ 03 апреля 2020

Предположим, есть два вектора

x = c(20,30,50) 

и

y = c(25,40,60).

Цель состоит в том, чтобы найти числа в х, которые больше, чем числа в у.

Так здесь будет 2 как 30> 25 и 50> 40

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

Мы можем использовать outer, чтобы сделать сравнение каждого элемента 'x' с элементом 'y', получить colSums и получить число чисел, которые больше 0 с sum

sum(colSums(outer(x, y, `>`)) > 0)
0 голосов
/ 03 апреля 2020

Один из способов сделать это - определить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...