如何通过原点R强制回归

时间:2013-09-22 06:53:58

标签: r csv regression

我正在使用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 +数据)不起作用。

1 个答案:

答案 0 :(得分:7)

好的,我会发表评论作为答案。

将变量放在数据框中并使用.

lm(y ~ 0 + ., data)

请参阅documentation

  

有两种特殊的解释。在公式中。通常的一个是在模型拟合函数的数据参数的上下文中,并且意味着“公式中没有其他列的所有列”:参见terms.formula。仅在update.formula的上下文中,它表示“此前公式中的内容”。