2 つのデータ フレームがあります。そのうちの 1 つは、異なる 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
")
また、3 つの変数、パラメーター、および推定値を含む別のデータフレームがあります。
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
調べて関数を書こうとしましたが、実用的なコードを作成する方法が見つかりませんでした。
どんな助けでも本当に感謝しています。
ありがとう