我有两个数据框。其中一个具有不同 ID 的代码(1 或 -1)。
data.1 <- read.csv(text = "
IDs qt1 qt2 qt3
pl1 -1 -1 -1
pl2 1 -1 1
pl3 1 1 1
pl4 -1 -1 -1
pl5 1 1 1
pl6 1 1 1
pl7 1 -1 1
pl8 1 1 1
pl9 -1 -1 -1
pl0 -1 -1 -1
")
并有另一个数据框,其中包含三个变量、参数和估计值。
Data.2 <- read.csv(text = "
variable parameter estimate
varA a0 2.3
varA a1 0.859
varA a2 0.527
varA a3 0.774
VarB b0 19.08
VarB b1 0.412
VarB b2 0.022
VarB b3 0.448
VarC c0 5.4
VarC c1 0.492
VarC c2 0.094
VarC c3 0.971
")
对于每个 ID,我需要估计每个变量的值。例如,对于 pl1 和 VarA,我需要计算的值是 a0 + (a1*qt1) + (a2*qt2) + (a3*qt3)。
每个 ID 的预期结果是这样的:
当然,这是一个模拟示例,我有数百个 ID 和变量。因此,我需要一些自动的方法来做到这一点。我正在探索选项dplyr::rowwise
并尝试编写一个函数,但找不到制作合理代码的方法。
任何帮助将非常感激。
谢谢