gpt4 book ai didi

r - 为什么函数参数名称需要用 pmap 匹配列表名称?

转载 作者:行者123 更新时间:2023-12-04 01:31:25 24 4
gpt4 key购买 nike

我试图理解为什么这段代码有效:

tmp <- list(this = list(1:5), 
that = list(10*c(1:5)),
other = list(100*c(1:5)))

tmp %>% pmap(function(this, that, other) paste(this, that, other))

...但以下代码会产生“未使用的参数”错误:
tmp %>% pmap(function(a, b, c) paste(a, b, c))

我遇到了 this GitHub 帖子,但我仍然不清楚它如何适用..谢谢!

最佳答案

我们可以在没有任何匿名函数的情况下做到这一点

library(purrr)
library(dplyr)
tmp %>%
pmap(paste)
#[[1]]
#[1] "1 10 100" "2 20 200" "3 30 300" "4 40 400" "5 50 500"

另外,还有 tidyverse ,匿名语法可以是
tmp %>%
pmap(~ paste(..1, ..2, ..3))
#[[1]]
#[1] "1 10 100" "2 20 200" "3 30 300" "4 40 400" "5 50 500"

关于r - 为什么函数参数名称需要用 pmap 匹配列表名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60942030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com