【发布时间】:2018-12-03 03:27:10
【问题描述】:
我对线性模型的特定效果(或参数)感兴趣。例如,以 iris 数据集为例,我会感兴趣:
-
Sepal.Width如何调节 versicolor 和 virginica 的效果(与参考水平 setosa 相比)。 -
Sepal.Width和Sepal.Length在species的三个级别中的每个级别中的线性关系。
我发现这样做的唯一方法是拟合两个模型,一个带有交互,另一个带有嵌套交互:
fit <- lm(Sepal.Length ~ Species * Sepal.Width, data=iris)
summary(fit) # The two last lines
fit <- lm(Sepal.Length ~ Species / Sepal.Width, data=iris)
summary(fit) # The three last lines
尽管如此,将 相同 模型拟合两次似乎相对低效(尤其是在拟合需要很长时间计算的模型时)。
有没有办法从一个模型中获得第一个模型的最后两行和第二个模型的最后三行的等价物?谢谢
【问题讨论】:
-
你通过
fit <- lm(Sepal.Length ~ Species * Sepal.Width + Species / Sepal.Width, data=irs)得到想要的答案吗? -
很遗憾,不,这会返回与 fit 1 完全相同的输出(只有物种 * sepal.width)
标签: r lm glm interaction