【发布时间】:2018-05-11 15:43:39
【问题描述】:
我想将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 示例给出的中间结果?
【问题讨论】: