【发布时间】:2016-06-19 11:56:23
【问题描述】:
我想知道是否有一种简单的方法可以组合rapply( , how = "replace") 和mapply() 的功能,以便在嵌套列表上递归使用mapply()。
例如,我有两个嵌套列表:
A = list(list(c(1,2,3), c(2,3,4)), list(c(4,3,2), c(3,2,1)))
B = list(list(c(1,2,3), c(2,3,4)), list(c(4,3,2), c(3,2,1)))
假设我想将function(x, y) x + y 应用于 A 和 B 中的所有相应元素并保留嵌套结构。期望的结果是
result = list(list(c(2,4,6), c(4,6,8)), list(c(8,6,4), c(6,4,2)))
我认为这应该是rapply(x, f, how = "replace") 的mapply() 模拟,但不知道如何集成它们。有人可以给我一些指示吗?
另一个快速的问题是,对于密集计算、嵌套列表或多维数组,哪个通常更快?任何 cmets 都非常感谢!
【问题讨论】:
标签: r multidimensional-array mapreduce nested mapply