Подтвердить что ты не робот

Понимание списков в R

Есть ли способ реализовать понимание списка в R?

Как и python:

sum([x for x in range(1000) if x % 3== 0 or x % 5== 0])

то же самое в Haskell:

sum [x| x<-[1..1000-1], x`mod` 3 ==0 || x `mod` 5 ==0 ]

Какой практический способ применить это в R?

Ник

4b9b3361

Ответ 1

Что-то вроде этого?

l <- 1:1000
sum(l[l %% 3 == 0 | l %% 5 == 0])

Ответ 2

Да, понимание списка возможно в R:

sum((1:1000)[(1:1000 %% 3) == 0 | (1:1000 %% 5) == 0])

Ответ 3

И, (вид) для понимания scala:

for(i in {x <- 1:100;x[x%%2 == 0]})print(i)

Ответ 4

Другой способ

sum(l<-(1:1000)[l %% 3 == 0 | l %% 5 == 0])