簡體   English   中英

使用purrr多個具有多個參數的函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM