Я хотел бы использовать функцию accumulate
с двумя входными векторами и функцию reduce2
. Документация для accumulate
подразумевает, что можно задать два входных вектора и что accumulate
может работать с reduce2
. Однако у меня возникли проблемы.
Вот пример, вдохновленный документацией reduce2
.
Это пример из reduce2
> paste2 <- function(x, y, sep = ".") paste(x, y, sep = sep)
> letters[1:4] %>% reduce2(.y=c("-", ".", "-"), paste2)
[1] "a-b.c-d"
Вот несколько попыток использовать accumulate
аналогично reduce2
. Ни один из них не выполняет итерацию как letters[1:4]
, так и c("-",".","-")
.
> letters[1:4] %>% accumulate(.y=c("-", ".", "-"),paste2)
Error in .f(x, y, ...) : unused argument (.y = c("-", ".", "-"))
> letters[1:4] %>% accumulate(c("-", ".", "-"),paste2)
[[1]]
[1] "a"
[[2]]
NULL
> letters[1:4] %>% accumulate(sep=c("-", ".", "-"),paste2)
[1] "a" "a-b" "a-b-c" "a-b-c-d"
Как бы я использовал accumulate
, чтобы увидеть промежуточные результаты, приведенные в примере reduce2
?