Добавление соответствующих средств столбца и строки к каждому элементу матрицы

У меня есть вопрос новичка, извините за это. Я делаю метрическое многомерное масштабирование шаг за шагом в R. Поэтому я должен вычислить следующее:

b rs = a rs - среднее (a r) - среднее (a s) + среднее (a)

Я пробовал это с этим кодом, но, конечно, он дает правильные результаты только для диагонали:

i <- c(1:5)
j <- c(1:5)    
brs <- (A[i,j] - colMeans(A[i,]) - rowMeans(A[,j]) + mean(A))

FYI:

A <- matrix(c(0,-40.5,-8,-50,-24.5,-10.5,0,-4.5,-0.5,-2,-8,-4.5,0,-32,-18,-50,-0.5,-32,0,-12.5,-24.5,-2,-18,-12.5,0),nrow=5)

Результатом должна быть матрица со следующими значениями:

B <- matrix(c(33.8,-21.8,13.7,-21.8,-3.9,-21.8,3.6,2.1,12.6,3.5,13.7,2.1,9.6,-15.9,-9.5,-21.8,12.6,-15.9,22.6,2.5,-3.9,3.5,-9.5,2.5,7.4),nrow=5)

0 ответов

Другие вопросы по тегам