我有两个数据文件。
1.颗粒物(PM)浓度(约20000个观测值)
1.与颗粒物浓度一起使用以计算最终浓度的系数组合。
比如...
数据集1.
ID PM
1 5
2 10
... ...
1500 25
字符串
数据集2.
alpha beta
5 6
1 2
... ...
型
我最终必须使用数据集1中每个ID的所有系数组合(alpha和beta)。例如,如果我在数据集1中有10个观测,在数据集2中有10个系数组合,则我的输出表应该有100个不同的输出值(10*10=100)。
for (i in cmaq$FID) {
mean=cmaq$PM*IER$alpha*IER$beta
}
型
我使用上面的代码来做我想做的事情,但它只给了我10个输出值,而不是100。我认为首先使用split函数,然后以某种方式将其用于第二个数据集,但还没有弄清楚如何...
3条答案
按热度按时间yvgpqqbh1#
您可以:
字符串
xj3cbfub2#
查找术语“交叉连接”或“交叉连接”(例如,How to do cross join in R?)。
我认为循环中有一个错误。
beta
是自由浮动的,没有连接到IER
Dataframe 。cvxl0en23#
我们可以用
outer
来实现字符串
数据
型