2015-07-13 145 views
1

在R中使用帶有兩個參數的函數Map的正確方法是什麼?R:可以使用帶有兩個參數的Map函數嗎?

我可以通過使用一個函數獲得相同的效果,該函數需要1個由列表組成的參數,然後傳入列表列表,但我想知道是否有更好的解決方案。

回答

2

只需在額外的參數中輸入像mapply這樣的矢量。

Map('+', 1:5, 2:6) 

如果您願意,可以命名它們。如果他們不夠長,他們回收了合適的長度(如n這裏)

Map(rnorm, n=1, mean=1:5, sd=1:5) 
1

由於mapply(f, c(a,b,c,...)) = c(f(a), f(b), f(c), ...),現在還不清楚這些額外的參數應該是什麼。如果附加參數是固定的(或者是從元素本身派生的),則可以使用匿名函數:mapply(function(x) g(1, true, x, 42), c(a,b,c,...))

相關問題