【发布时间】:2021-07-17 16:28:51
【问题描述】:
要将回归中的某个系数固定为一个,我们可以使用offset 函数。
我想将所有系数设置为 1。
我们来看这个例子:
set.seed(42)
y <- rnorm(100)
df <- data.frame("Uni" = runif(100), "Exp" = rexp(100), "Wei" = rweibull(100, 1))
lm(y~ offset(2*get("Uni")) + Exp + Wei, data = df)
Call:
lm(formula = y ~ offset(Uni) + offset(Exp) + offset(Wei), data = df)
Coefficients:
(Intercept)
-2.712
此代码有效,但是如果我有大量数据怎么办? 800 个变量,我想为所有变量做些什么?写下他们所有的名字不会那么有效。有什么解决方案可以让我们做得更棘手吗?
【问题讨论】:
-
您可以在循环中定义公式
-
为什么要使用回归?你可以计算一个总和。
标签: r model regression