如何通过原点R强制回归

Jas*_*els 3 csv regression r

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

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

  lm(y~ 0 + x1 + x2 + ... + x100, data)
Run Code Online (Sandbox Code Playgroud)

代码用法如下:

[1] data <- read.csv("Test.csv")
[2] reg <- lm(data)
[3] summary(reg)
Run Code Online (Sandbox Code Playgroud)

我需要在第2行放置什么才能强制模型通过原点? reg < - lm(0 + data)不起作用.

Tho*_*mas 7

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

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

lm(y ~ 0 + ., data)
Run Code Online (Sandbox Code Playgroud)

文档:

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