从数据框创建乘法矩阵

时间:2014-11-17 18:21:52

标签: r

我有这个矩阵

m<- matrix(c(0:13),nrow=2,ncol=7)
colnames(m)<-c("0","1","2","3","4","5","6")
rownames(m)<-c("A","B")


  0 1 2 3 4  5  6
A 0 2 4 6 8 10 12
B 1 3 5 7 9 11 13

我希望将第一行中的每个观察值乘以第二行中的每个观察值。所以我会有一些看起来像这样的东西

   0  1  2  3  4  5  6
0 NA NA NA NA NA NA NA
1 NA NA NA NA NA NA NA
2 NA NA NA NA NA NA NA
3 NA NA NA NA NA NA NA
4 NA NA NA NA NA NA NA
5 NA NA NA NA NA NA NA
6 NA NA NA NA NA NA NA

1 个答案:

答案 0 :(得分:0)

尝试

outer(m[1,], m[2,], FUN='*')

as.matrix(m[1,])%*% m[2,]