3

我正在使用 R 进行一些多元回归。我知道,如果您输入例如 reg <- lm(y~ 0 + x1+ x2, data)您将强制回归模型通过原点。

我的问题是我有很多独立变量(+/- 100),如果我以这种方式输入,R 似乎不会读取所有变量

  lm(y~ 0 + x1 + x2 + ... + x100, data)

代码使用如下:

[1] data <- read.csv("Test.csv")
[2] reg <- lm(data)
[3] summary(reg)

我需要在第 2 行中添加什么内容才能强制模型通过原点? reg <- lm(0 + data)不起作用。

4

1 回答 1

7

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

lm(y ~ 0 + ., data)

请参阅文档

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

于 2013-09-22T19:38:17.963 回答