【发布时间】:2020-11-03 04:49:29
【问题描述】:
我有 4 个变量的参数,如下所示
parameters <- data.frame(param.x1 = 0.02,
param.x2 = 0.03,
param.x1.sq = 0.05,
param.x2.sq = 0.03)
我也有下面显示的4个变量的对应值
set.seed(123)
dat <- data.frame(
x1 = rnorm(5),
x2 = rnorm(5),
x1.sq = rnorm(5),
x2.sq = rnorm(5))
我想将每个变量乘以其对应的参数,然后相加如下所示
final.val <- (dat$x1 * parameters$param.x1) +
(dat$x2 * parameters$param.x2) +
(dat$x1.sq * parameters$param.x1.sq) +
(dat$x2.sq * parameters$param.x2.sq)
如果我有超过 4 个变量,如何在不输入整个方程的情况下执行此操作?我的变量和参数的顺序总是相同的。
【问题讨论】:
标签: r function matrix dplyr apply