例: マトリックスのリストがあり、それらの違いを評価したいと思います。一種の 3-D diff です。だから私が持っている場合:
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])
これを行うためのより良い/組み込みの方法はありますか?