例如:我有一个矩阵列表,我想评估它们的差异,类似于 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])
有没有更好的/内置的方法来做到这一点?