R - суммировать одну матрицу по другой

У меня есть две матрицы. Первый содержит значения, а второй содержит имена, соответствующие этим значениям. Я хотел бы суммировать значения в первой матрице по соответствующему имени во второй матрице.

Например, для следующих двух примерных матриц:

set.seed(9)
matrix_names=matrix(sample(paste("name",1:10,sep=""),replace=T),nrow=2,ncol=4); matrix_names
matrix_values=matrix(sample(1:10,8,replace=T),nrow=2,ncol=4); matrix_values

Я хотел бы создать что-то вроде:

matrix_names   sum(matrix_values)
  name1                1
  name2                6 
  name3               15  
  name4               15
  name5                5

Любая помощь приветствуется.


person jslefche    schedule 17.06.2012    source источник