В качестве примера того, что мне нужно, предположим, что я хочу, чтобы каждое число, кратное 3, в списке чисел от 1 до 100. Я знаю, что проще сделать это следующим образом:
all<-1:100
mod3<-all[all%%3==0]
Есть ли способ сделать это без первой строки? Кажется глупым, что я должен объявить список (и, следовательно, дать ему имя), прежде чем я могу его подмножество. Я мог бы вызвать функцию subset
, но запись массива во второй строке была настолько естественной, что было бы стыдно ее не использовать. В идеальном мире я бы назвал что-то вроде 1:100[1:100%%3==0]
, но это, очевидно, дает ошибки. Обращаясь только к тем вещам, которые встроены в R, какие у меня варианты?