accumulate(.x, .f, ..., .init, .dir = c("forward", "backward"))
accumulate2(.x, .y, .f, ..., .init)
Today Function : reduce()
오늘의 함수는 purrr 패키지의 accumulate()
함수입니다. Two-Table Verbs
함수를 사용해서 3개 이상의 데이터테이블을 처리할 땐 reduce()
함수를 사용합니다. 그런데 그와 유사한 accumulate()
함수는 중간 단계를 모두 유지해줍니다.
Usage
Argument
.x : 리스트나 atomic vector가 들어갑니다
.f : accumulate()
함수에서는 Two-Table Verbs
함수가, accumulate2()
함수에는 그 이상의 함수를 사용할 수 있습니다.
.dir : accumulate
의 방향을 정합니다.
Example
library(tidyverse)
library(purrr)
<- sample(10)
number number
[1] 6 10 8 9 3 2 7 4 1 5
# reduce 함수로 다 더하면?
|> reduce(`+`) number
[1] 55
# accumulate는 각 단계를 유지해서 누적합을 계산합니다.
|> accumulate(`+`) number
[1] 6 16 24 33 36 38 45 49 50 55