询问R中的数据集乘法

问题描述

我有两个数据集“ A”,具有2000行和1000列,而“ B”则具有5行和1000列。现在,我想创建具有2000行和5行的第三个数据集C。 C中的每个单元格都是A的1000个单元格和B的1000个单元格的线性组合。

A <- as.data.frame(matrix(0,nrow=2000,ncol=1000))


B <- as.data.frame(matrix(0,nrow=5,ncol=1000))

我知道创建C的非常简单的方法

for (i in 1:2000) { 
      for (j in 1:5)  {
      C[i,j] <- A[i,1]*B[j,1] + A[i,2]*B[J,2] + ....+ A[i,1000]*B[j,1000]
                       }
      }

但是我必须手动编写很长的代码。我要求有关更简单易读的代码的任何指导。

非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)