[英]Multiple a functions with multiple arguments with purrr
我能夠實現一種方法來將參數組合迭代到單個函數:
a <- seq(1, 5, 1)
b <- rep(10, 15, 1)
foo <- function(a, b){ a + b}
foo2 <- function(a, b) {a * b}
result <- invoke_map_dbl(foo, cross2(a, b))
但是,我無法通過兩個函數迭代這些參數。 我想這樣做:
result <- invoke_map_dbl(list(foo, foo2), cross2(a,b))
可能嗎?
問題可能是嘗試強制列表輸出到dbl
。 你不需要......
invoke_map(list(foo,foo2), a=a, b=b)
[[1]]
[1] 11 12 13 14 15
[[2]]
[1] 10 20 30 40 50
您可以unlist
以獲得單個向量,如果這是您想要的。
再看一遍,我注意到你只是定義了b=10
,這看起來是錯誤的。 所以這可能不符合您的要求,但您需要更具體地回答您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.