小编mic*_*ata的帖子

将两个邻接矩阵逐元素相乘,一个比另一个大

我正在处理两个方形邻接矩阵。一个比另一个小,但是较小的是较大的子集。

我不确定这是否是交叉生产,矩阵乘法或其他的工作。我是否只需要做一个较大矩阵的子集,然后再相乘?

有一种简单的方法可以说:“嘿,在小表中看到这些列/行名称,然后在大表中乘以它们对应的列/名称?”

m1<-matrix(1,5,5)
colnames(m1)<-LETTERS[1:5]
rownames(m1)<-LETTERS[1:5]
m1
#   A B C D E
# A 1 1 1 1 1
# B 1 1 1 1 1
# C 1 1 1 1 1
# D 1 1 1 1 1
# E 1 1 1 1 1

m2<-matrix(1:9,3,3)
colnames(m2)<-c("D","A","C")
rownames(m2)<-c("D","A","C")
m2
#   D A C
# D 1 4 7
# A 4 5 8
# C 7 8 9

hoping to get something that looks like
if I …
Run Code Online (Sandbox Code Playgroud)

r matrix

1
推荐指数
1
解决办法
57
查看次数

标签 统计

matrix ×1

r ×1