У меня есть два фрейма данных. Один из них имеет коды (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
")
Для каждого идентификатора мне нужно оценить значение каждой переменной. Например, для pl1 и VarA мне нужно вычислить значение a0 + (a1 * qt1) + (a2 * qt2) + (a3 * qt3).
Ожидаемый результат для каждого из идентификаторов будет быть чем-то вроде этого:
Конечно, это пример макета, и у меня есть сотни идентификаторов и переменных. Следовательно, мне понадобится какой-нибудь автоматический c способ сделать это. Я изучал варианты с dplyr::rowwise
и пытался написать функцию, но не мог найти способ сделать разумный код.
Любая помощь будет очень признательна.
Спасибо