Ответ 1
Что-то вроде этого?
l <- 1:1000
sum(l[l %% 3 == 0 | l %% 5 == 0])
Есть ли способ реализовать понимание списка в 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?
Ник
Что-то вроде этого?
l <- 1:1000
sum(l[l %% 3 == 0 | l %% 5 == 0])
Да, понимание списка возможно в R:
sum((1:1000)[(1:1000 %% 3) == 0 | (1:1000 %% 5) == 0])
И, (вид) для понимания scala:
for(i in {x <- 1:100;x[x%%2 == 0]})print(i)
Другой способ
sum(l<-(1:1000)[l %% 3 == 0 | l %% 5 == 0])