Если я вас правильно понял, вы хотите умножить все столбцы на соответствующий вектор. Вы можете сделать это непосредственно в базе R без использования каких-либо библиотек, взяв подмножество g
на основе names
из fit_dat
и умножив его на fit_dat
.
t(t(fit_dat) * g[names(fit_dat)])
# var_a var_b var_c
#1 1.598 2.1715 1.365
#2 1.164 1.4423 1.602
#3 1.290 1.7186 1.365
#4 1.346 1.3309 1.365
#5 1.626 0.8824 1.319
#6 1.136 2.1937 1.440
данные
fit_dat <- structure(list(var_a = c(1.14, 0.83, 0.92, 0.96, 1.16, 0.81),
var_b = c(2.3815, 1.5818, 1.8848, 1.4596, 0.9677, 2.4058),
var_c = c(1.0606, 1.245, 1.0606, 1.0606, 1.0248, 1.1189)),
class = "data.frame", row.names = c("1", "2", "3", "4", "5", "6"))
g <- c(var_a = 1.4020096 , var_b = 0.9118361, var_c = 1.2868801)