Skip to content
Prev 393488 / 398500 Next

Functional Programming Problem Using purr and R's data.table shift function

?s 06:50 de 31/12/2022, Michael Lachanski escreveu:
Hello,

Use map_dfr instead of pmap_dfr.


library(data.table)
library(tidytable)

minimal_failing_function <- function(A) {
   DT <- data.table(A)
   DT[ , A:= shift(A, fill = NA, type = "lag", n = 1)] %>% `[`
   return(DT)
}

# works
tidytable::map_dfr(.x = list(c(1,2)),
                    .f = minimal_failing_function)
#> # A tidytable: 2 ? 1
#>       A
#>   <dbl>
#> 1    NA
#> 2     1


Hope this helps,

Rui Barradas