Есть ли в R что-то эквивалентное Reduce () в Python? - PullRequest
28 голосов
/ 14 сентября 2011

То есть: «применить функцию двух аргументов кумулятивно к элементам последовательности слева направо, чтобы свести последовательность к одному значению».

Ответы [ 2 ]

60 голосов
/ 14 сентября 2011

Да, это называется Reduce.

Пример:

Reduce(paste, LETTERS[1:5])
[1] "A B C D E"

Reduce(sum, 1:5)
[1] 15

#List arguments work the same
Reduce(sum, list(1, 2, 3, 4, 5))
[1] 15

Для получения дополнительной информации о функциональном программировании в R см. Файл справки для ?funprog, псевдоним для ?Reduce

2 голосов
/ 14 сентября 2011
...