expand\u grid与do.call/lift\u dl组合时出现意外输出

expand\u grid与do.call/lift\u dl组合时出现意外输出,r,tidyverse,tidyr,R,Tidyverse,Tidyr,当将tidyr::expand_grid与do.call(或lift_dl)结合使用时,输出与直接调用具有多个(tible)元素的函数不同 预期: dat <- list(tibble(a = 1:2), NULL, tibble(b = 2)) tidyr::expand_grid(dat[[1]], dat[[2]], dat[[3]], .name_repair = "minimal") 在cran上使用最新的tidyr(1.1.0) 你知道为什么吗 do.ca

当将tidyr::expand_grid与do.call(或lift_dl)结合使用时,输出与直接调用具有多个(tible)元素的函数不同

预期:

dat <- list(tibble(a = 1:2), NULL, tibble(b = 2))
tidyr::expand_grid(dat[[1]], dat[[2]], dat[[3]], .name_repair = "minimal")
在cran上使用最新的tidyr(1.1.0)

你知道为什么吗

do.call(tidyr::expand_grid, c(dat, list(.name_repair = "minimal"))) # version do.call
purrr::lift_dl(expand_grid)(dat, .name_repair = "minimal") # version lift_dl