如何在参数中引用列表或参数来运行?

时间:2014-12-15 16:01:05

标签: r rstudio

我有一个关于mapply的问题,它允许我们在指定为参数的多个列表上同时执行一个函数。

见下面的代码。这里mapply执行(l1 $ a [1] + l1 $ b [1] + l2 $ a [1] + l2 $ b [1])直到(l1 $ a [10] + l1 $ b [10] + l2 $ c [10] + l2 $ d [10])。如果我的意思是sum函数在每个单独的列表上独立工作,如l1 $ a,l1 $ b,l2 $ a,l2 $ b并返回每个列表中元素的总和,那么输出只是四笔钱?

> l1 <- list(a = c(1:10), b = c(11:20))
> l2 <- list(a = c(21:30), b = c(31:40))
> mapply(sum, l1$a, l1$b, l2$a, l2$b)
 [1]  64  68  72  76  80  84  88  92  96 100

0 个答案:

没有答案