【发布时间】:2013-01-21 23:23:53
【问题描述】:
例如:我有一个矩阵列表,我想评估它们的差异,类似于 3-D 差异。所以如果我有:
m1 <- matrix(1:4, ncol=2)
m2 <- matrix(5:8, ncol=2)
m3 <- matrix(9:12, ncol=2)
mat.list <- list(m1,m2,m3)
我要获得
mat.diff <- list(m2-m1, m3-m2)
我找到的解决方法如下:
mat.diff <- mapply(function (A,B) B-A, mat.list[-length(mat.list)], mat.list[-1])
有没有更好的/内置的方法来做到这一点?
【问题讨论】:
-
如果能用一个(小)可重现的例子来解释这一点会很好。
-
我读懂了你的想法并编辑了问题:)
-
@piccobello,这仍然无法重现。无需尝试,我保证会出现
X1 not found类型的错误。 -
好的,谢谢 Arun 的例子!
-
我将@Arun 的示例合并到问题中。再次感谢!
标签: r list functional-programming