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 хороший и элегантное решение –
(+ 1): Фантастический. Хорошее решение. Очень признателен. – MYaseen208