purrr-pmap-以整洁的样式为函数参数名称提供不同的列名

purrr-pmap-以整洁的样式为函数参数名称提供不同的列名,r,purrr,rlang,tidyeval,R,Purrr,Rlang,Tidyeval,我想知道在调用data.frame或命名列表上的pmap时,是否有办法指定哪些列应与哪些参数匹配 默认行为是将列名与参数名相匹配,这在大多数上下文中都是有用且直观的,如 check_row_deidentified我认为我的“cludge”解决方案对于这个练习来说已经足够好了: 我想一个明显的选择是在调用pmap之前重命名这些列,如中所示 #以arg形式给出 重命名% dplyr::重命名(!!!to_rename)%>% purrr::pmap\U dfr(检查行\U未识别) 但我不确定是否

我想知道在调用
data.frame
或命名列表上的
pmap
时,是否有办法指定哪些列应与哪些参数匹配

默认行为是将列名与参数名相匹配,这在大多数上下文中都是有用且直观的,如

check_row_deidentified我认为我的“cludge”解决方案对于这个练习来说已经足够好了:

我想一个明显的选择是在调用
pmap
之前重命名这些列,如中所示

#以arg形式给出
重命名%
dplyr::重命名(!!!to_rename)%>%
purrr::pmap\U dfr(检查行\U未识别)
但我不确定是否存在不那么麻烦的事情


我的示例实际上没有做任何事情,@akrun,也许最好给出一个微不足道的返回,因为
check\u row\u deidentified
只返回null。编辑:现在不那么琐碎了,你也可以使用匿名函数调用,而不用担心名字
~..1
或~..1*.2`@akrun我认为我对位置解决方案一点也不满意,它们通常比那些依赖命名元素的解决方案对我来说更脆弱-我刚刚实现了我的“cludgey”解决方案,其实这并不是真正的cludgey。请注意,
rename()
也支持字符串,例如,
重命名(!!!chr\u向量)
。我不会使用表达式重命名具有已知名称映射的数据帧。