我有一个关于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