У меня есть новичка вопрос:Добавить средства столбцов и строк означает матрицу в г
Example of a dataset:
dat = matrix(1:6,3,2) #create a dataset
# [,1] [,2]
#[1,] 1 4
#[2,] 2 5
#[3,] 3 6
rmean = rowMeans(dat) # calculate the row means of dat
#[1] 2.5 3.5 4.5
cmean = colMeans(dat) # calculate the colum means of dat
#[1] 2 5
Я хотел бы матрицу, как следующие:
[,1] [,2]
[1,] 5.5 11.5
[2,] 7.5 13.5
[3,] 9.5 15.5
Первая строка рассчитывается как следующие:
1+rowmeans(2.5) + colmeans(2) = 5.5
4+rowmeans(2.5) + colmeans(5) = 11.5
Это то, что я пробовал:
newdat = matrix(NA, 3,2)
for (row in 1:nrow(dat))
for (col in 1:ncol(dat)) {
rmean = rowMeans(dat)
cmean = colMeans(dat)
newdat[row,col] = dat[row,] + rmean[row] + cmean[col]
}
Любая помощь будет оценена и, пожалуйста, исправьте мой цикл.
Я не вижу вычитания здесь, титул несмотря на то – Frank
Другого довольно глупый вариант: 'Даты + пр (Даты, Col (Даты)) + ave (dat, row (dat)) ' – Frank