2016-06-13 3 views
1

У меня есть один вектор, пример x=c(0,0,0,1,1,2,3,4,5,6). Я хочу выписать все нули, все и следующие все числа, делящиеся на 2. Результат будет выглядеть так: 0 0 0 1 1 2 4 6 Я не знаю, как записать нули и единицы, потому что следующий я использую (which (x %% 2==0)). Может ли кто-нибудь помочь?Напишите все нули из вектора в R

ответ

3

Мы можем попытаться с %% и использовать |

x[x%%2==0 | x==1] 
#[1] 0 0 0 1 1 2 4 6 
+2

'! Х %% s' невероятно загадочное. Он работает, если вы читаете '%%' как «делится на», но поскольку он обычно читается как «остаток от деления на» или «мода», я бы рекомендовал выражение более явным: 'x %% 2 == 0'. Или, в данном случае, 'x %% 2! = 0'. –

+0

Что делать, если я хочу записать только те, у кого есть вектор? – Robert

+0

@Robert Вам нужно только '1 1' в качестве вывода. В этом случае 'x [x == 1]' – akrun

Смежные вопросы