我正在使用R做一些多元回归。我知道如果你输入例如 reg< - lm(y~0 + x1 + x2,数据)您将通过原点强制回归模型。
我的问题是我有很多独立的变量(+/- 100),如果我这样输入,R似乎不会读取所有这些变量
lm(y~ 0 + x1 + x2 + ... + x100, data)
代码用法如下:
[1] data <- read.csv("Test.csv")
[2] reg <- lm(data)
[3] summary(reg)
我需要在第2行放置什么才能强制模型通过原点? reg&lt; - lm(0 +数据)不起作用。
答案 0 :(得分:7)
好的,我会发表评论作为答案。
将变量放在数据框中并使用.
:
lm(y ~ 0 + ., data)
请参阅documentation:
有两种特殊的解释。在公式中。通常的一个是在模型拟合函数的数据参数的上下文中,并且意味着“公式中没有其他列的所有列”:参见terms.formula。仅在update.formula的上下文中,它表示“此前公式中的内容”。