我阅读了使用accumulate的手册,说它是一个2参数函数。我不明白这个例子:
1:5 %>% accumulate(`+`)
#> [1] 1 3 6 10 15如果accumulate是一个2参数函数,那么它输出的第一个元素应该是3吗?因为1+2=3,为什么第一个元素可以是输出?
发布于 2021-02-07 04:33:33
.init参数决定输出中的第一个值。如果您没有指定任何内容,它将将向量的第一个值作为输出中的第一个值返回(此处为1)。
来自?accumulate。
.init -如果提供,将用作开始积累的第一个值,而不是使用.x[1]。
您可以指定自己的.init参数。
library(purrr)
1:5 %>% accumulate(`+`, .init = 3)
#[1] 3 4 6 9 13 18https://stackoverflow.com/questions/66084519
复制相似问题