我正在使用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)不起作用.
好的,我会发表评论作为答案.
将变量放在数据框中并使用.
:
lm(y ~ 0 + ., data)
Run Code Online (Sandbox Code Playgroud)
见文档:
有两种特殊的解释.在公式中.通常的一个是在模型拟合函数的数据参数的上下文中,并且意味着"公式中没有其他列的所有列":参见terms.formula.仅在update.formula的上下文中,它表示"以前在公式的这一部分中的内容".
归档时间: |
|
查看次数: |
4507 次 |
最近记录: |