Фильтр вектора на основе вектора Парелла - PullRequest
0 голосов
/ 31 января 2019

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

x = c(1,2,3,4,5,6,7,8,9,10)
y = c(1,2,3,1,2,3,1,2,3,2)

Я хочу создать новый список, в котором есть все элементы x, чтобы соответствующий элемент в y удовлетворял условию.Например, предположим, что я хочу, чтобы все элементы в x были обозначены x [i] так, чтобы y [i], = 2. Так что в этом случае я хочу, чтобы новый список был x '= [2,5,8,10].

Очевидно, как сделать это медленно грубой силой, но мне интересно, есть ли быстрый и / или синтаксически лаконичный способ сделать это в R.

Спасибо!

1 Ответ

0 голосов
/ 31 января 2019
x <- c(1,2,3,4,5,6,7,8,9,10)
y <- c(1,2,3,1,2,3,1,2,3,2)

z <- x[y == 2]
z
# [1]  2  5  8 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...