1
我想得到减法矩阵,即通过从其他行中减去每一行获得的矩阵。我的MWE低于(不按预期工作)。得到的矩阵应该是36 * 3,其中包含来自其他行的每行的减去的值。由于R中的减法矩阵
X <-
matrix(
data=
c(
5, 9, 20
, 6, 11, 2
, 4, 5, 20
, 6, 9, 46
, 5, 7, 1
, 3, 1, 12
)
, nrow = 6
, ncol = 3
, byrow=TRUE
)
XSub <-
matrix(data=NA, nrow=nrow(X)^2, ncol=ncol(X))
for(i in 1:nrow(X)){
for(j in 1:nrow(X)){
XSub[i+j-1, ] <- X[i, ]-X[j,]
}
}
XSub
+1漂亮和优雅的解决方案 – 2013-05-08 07:47:25
(+ 1):太棒了。好的解决方案非常感激。 – MYaseen208 2013-05-08 07:49:17