【发布时间】:2020-06-18 23:27:45
【问题描述】:
我有两个数据框。其中一个具有不同 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 的选项并尝试编写一个函数,但找不到编写合理代码的方法。
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: r function dataframe rowwise