【发布时间】:2022-01-20 07:05:02
【问题描述】:
我想通过将 Df1 中的行与 DF2 中的列名相匹配来将两个数据框或矩阵相乘。 数据框看起来像
Df1<-
| ID |Value|
|:---- |:----|
| 105 |213|
| 105 |214|
| 90 |215|
| 90 |216|
| 100 |217|
Df2<-
| 90 | 100 | 105 |
|:---- |:------:| -----:|
| 10 | 11 | 12 |
| 15 | 20 | 25 |
| 20 | 25 | 30 |
我的目标是将 Df1 中的“ID”与 Df2 中的列名相匹配,并将 Df1 中的值与 Df2 中匹配的列相乘。输出应如下所示:
输出
| C1 | C2 | C3 |
|---|---|---|
| 213*12 | 214*12 | 215*10 |
| 213*25 | 214*25 | 215*15 |
| 213*30 | 214*30 | 215*20 |
什么是最快和最方便的方法来做到这一点。我对 R 比较陌生,非常感谢任何帮助。
【问题讨论】:
-
这个问题与python或pandas有关吗?
-
@JonSpring 我正在尝试这样做是 R 但任何 python 解决方案也值得赞赏