purr::pmap不保留参数名称

purr::pmap不保留参数名称,r,tidyverse,purrr,R,Tidyverse,Purrr,我正在尝试执行一个函数,该函数使用传递的参数名purr::pmap。与purrr::map(见下文)不同,pmap不保留这些名称。以下MWE抓住了这个问题: print_names <- function(x) { print(names(x)) } namedVec <- c(nameA = "valueA") purrr::map(list(namedVec), print_names) # [1] "nameA" # [[1]] # [1] "nameA" purrr::

我正在尝试执行一个函数,该函数使用传递的参数名
purr::pmap
。与
purrr::map
(见下文)不同,
pmap
不保留这些名称。以下MWE抓住了这个问题:

print_names <- function(x) {
  print(names(x))
}

namedVec <- c(nameA = "valueA")
purrr::map(list(namedVec), print_names)
# [1] "nameA"
# [[1]]
# [1] "nameA"
purrr::pmap(list(namedVec), print_names)
# NULL
# $nameA
# NULL

print\u names注意,在
pmap
中,
.l
参数需要是列出的参数列表,但在函数调用中它只是一个列表:

print_name[[1]]
#>[1]“名称”
purrr::pmap(list(list(namedVec)),print_name)
#>[1]“名称”
#> [[1]]
#>[1]“名称”

由(v0.2.1)创建于2018-10-07请注意,在
pmap
中,
.l
参数需要是列出的参数列表,但在函数调用中它只是一个列表:

print_name[[1]]
#>[1]“名称”
purrr::pmap(list(list(namedVec)),print_name)
#>[1]“名称”
#> [[1]]
#>[1]“名称”
由(v0.2.1)于2018年10月7日创建