簡體   English   中英

R中lm回歸中預測變量的編碼

[英]coding for predictor variables in lm regression in R

我有一個包含 1000 條記錄(行)和 20 個變量(列,x1....x20)的數據集 (mydata)。 第一列是我的響應變量 (y)。 所有數據都是數字,沒有缺失值。

這工作正常:

fit <- y ~ x2 + x3 + ..... x20, data = mydata); summary(fit)

我想弄清楚如何避免輸入所有變量名稱(即 x1 + x2 + x3 等)。

我試過了:

predictors <- mydata[2:20]
fit <- lm(y ~ mydata[ c(2:20) ]  # as well as mydata[2:20] and predictors

錯誤 - 變量“預測器”的無效類型(列表)。

有沒有解決的辦法? 感謝您提供任何幫助。

我們可以使用. 包括所有其他變量

lm(y~ ., data = mydata)

如果還有除 'x\\d+' 以外的列

lm(y ~ ., data = mydata[c('y', grep("^x\\d+$", names(mydata), value = TRUE))])

mtcars重現示例

lm(mpg ~ ., data = mtcars)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM