我想知道是否有一种简单的方法来将
我认为这应该是
另一个快速问题是,对于密集计算,嵌套列表和多维数组哪个通常更快?非常感谢任何意见!
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()
类比,但我无法想出如何将它们集成起来。请问有人能够给我一些指导吗?另一个快速问题是,对于密集计算,嵌套列表和多维数组哪个通常更快?非常感谢任何意见!
tryCatch
的开销,另一种选择是:function(x, y) if(is.atomic(x) && is.atomic(y)) x + y else Map(s, x, y)
。 - alexis_laz