【发布时间】:2013-03-15 03:00:54
【问题描述】:
是否可以替换lm对象中的系数?
我认为以下方法会起作用
# sample data
set.seed(2157010)
x1 <- 1998:2011
x2 <- x1 + rnorm(length(x1))
y <- 3*x1 + rnorm(length(x1))
fit <- lm( y ~ x1 + x2)
# view origional coefficeints
coef(fit)
# replace coefficent with new values
fit$coef(fit$coef[2:3]) <- c(5, 1)
# view new coefficents
coef(fit)
任何帮助将不胜感激
【问题讨论】:
-
我很好奇为什么有人要这样做。
-
我也是,我的第一个想法也是“为什么??”
-
在我的例子中,我按区域循环遍历线性模型,并且我的一些区域没有与其他区域相同数量的解释变量。在这种情况下,lm 返回模型系数的 NA,我想用零替换它,因为我的代码的其他下游元素取决于每个解释变量槽中的数值。
-
@MikeTP 现在我明白了,我也为您的相关问题写了一个解决方案。
-
是的,我很欣赏这两种回答