在R中使用帶有兩個參數的函數Map的正確方法是什麼?R:可以使用帶有兩個參數的Map函數嗎?
我可以通過使用一個函數獲得相同的效果,該函數需要1個由列表組成的參數,然後傳入列表列表,但我想知道是否有更好的解決方案。
在R中使用帶有兩個參數的函數Map的正確方法是什麼?R:可以使用帶有兩個參數的Map函數嗎?
我可以通過使用一個函數獲得相同的效果,該函數需要1個由列表組成的參數,然後傳入列表列表,但我想知道是否有更好的解決方案。
只需在額外的參數中輸入像mapply
這樣的矢量。
Map('+', 1:5, 2:6)
如果您願意,可以命名它們。如果他們不夠長,他們回收了合適的長度(如n
這裏)
Map(rnorm, n=1, mean=1:5, sd=1:5)
由於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,...))
。