У меня есть матрица смежности, которая выражает кормовые связи между видами (столбец ест строку)
mat1<-matrix(data=c(0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0),
nrow=4,
ncol=4,
byrow = TRUE,
dimnames = list(c("a","b","c","d"),
c("a","b","c","d")))
Я хочу уменьшить разрешение этой матрицы до уровня семейства, используя фреймворк, который показывает, к какому семейству принадлежит каждый вид to,
df <- data.frame(Species = c("a","b","c","d"), Family = c("E","E","F","F"))
, чтобы итоговая матрица дала количество каналов питания между семьями
mat2<-matrix(data=c(0,2,1,0),
nrow=2,
ncol=2,
byrow = TRUE,
dimnames = list(c("E","F"),
c("E","F")))
Спасибо за ваше время