【发布时间】:2016-06-06 15:17:50
【问题描述】:
我有一个大型数据集,我将其拆分为子集。对于每个子集,我必须使用不同的数字进行相同的计算。示例:
Main Table
x a b c d
A 1 2 4 5
A 4 5 1 7
A 3 5 6 2
B 4 5 2 9
B 3 5 2 8
C 4 2 5 2
C 1 9 6 9
C 1 2 3 4
C 6 3 6 2
Additional Table for A
a b c d
A 5 1 6 1
Additional Table for B
a b c d
B 1 5 2 6
Additional Table for C
a c c d
C 8 2 4 1
我需要将主表中的所有行 A 与附加表中 A 的值相乘,主表中的所有行 B 与 B 中的值相乘,主表中的所有行 B 与 C 中的值相乘。它是如果这使解决方案更容易,那么将其他表合并到一个组合中是完全可以的。
我考虑了一个 for 循环,但我无法将不同的乘数(来自附加表)放入代码中。由于存在大量子组,因此应避免手动编码每个乘法。我该如何做这个乘法?
【问题讨论】:
-
分享您的一些数据以使用:
dput(your_data)将其粘贴到您的问题中。 -
我刚刚注意到您在我的帖子上评论了一些内容并将其删除。抓不住。
标签: r subset matrix-multiplication multiplication