Ищем функцию в R для суммирования строк и столбцов для уменьшения матрицы - PullRequest
0 голосов
/ 06 ноября 2019

Ищем функцию R для суммирования строк и столбцов. У меня есть матрица (6х6). я хочу сложить [1,1] + [1,2] + [2,1] + [2,2], а затем то же самое для остальной части матрицы, наконец, я хочу получить матрицу 3x3, в которой каждый[i, j] как соответствующая сумма. Thx.

1 Ответ

0 голосов
/ 06 ноября 2019

Вы можете попробовать что-то вроде этого:

#define matrix with no. of columns and rows    
m<-matrix(1:6,nrow = 6,ncol = 6)

m_req<-m

for(i in 1:nrow(m_req)){
  if(i!=nrow(m_req)){
    m_req[i,]<-m_req[i,]+m_req[i+1,]
    m_req[,i]<-m_req[,i]+m_req[,i+1]
  }
}

req_columns<-seq(1,ncol(m_req),by=2)

m_req<-m_req[req_columns,req_columns]
...