Предположим, есть два вектора
x = c(20,30,50)
и
y = c(25,40,60).
Цель состоит в том, чтобы найти числа в х, которые больше, чем числа в у.
Так здесь будет 2 как 30> 25 и 50> 40
Мы можем использовать outer, чтобы сделать сравнение каждого элемента 'x' с элементом 'y', получить colSums и получить число чисел, которые больше 0 с sum
outer
colSums
sum
sum(colSums(outer(x, y, `>`)) > 0)
Один из способов сделать это - определить dataframe с векторами
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