[英]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.