gpt4 book ai didi

r - map() 到不是第一个参数的参数

转载 作者:行者123 更新时间:2023-12-02 00:39:17 29 4
gpt4 key购买 nike

我有一个接受多个参数的函数(下面是简单的可重现示例):


return_numbers <- function(first = 1, last = 10){
seq(first, last)
}

如果我有一个想要map()的向量,例如:

x <- c(5, 6, 7)

将向量 xmap() 映射到函数的第一个参数中非常容易:

map(x, return_numbers)

[[1]]
[1] 5 6 7 8 9 10

[[2]]
[1] 6 7 8 9 10

[[3]]
[1] 7 8 9 10

但我不知道如何将 x 映射到第二个参数 (last = )

我引用了 Hadley Wickham 的 Advanced R: https://adv-r.hadley.nz/functionals.html#change-argument

并尝试了这个,但我一定做错了什么:

map(x, ~ return_numbers(x, last = .x))

我想要的输出是:

[[1]]
[1] 1 2 3 4 5

[[2]]
[1] 1 2 3 4 5 6

[[3]]
[1] 1 2 3 4 5 6 7

最佳答案

这应该有效:

map(x, ~return_numbers(last = .))

关于r - map() 到不是第一个参数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58790208/

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