我的數據框中有1000多列。我想對所有變量運行線性迴歸,並且不想一一寫出它們。當我嘗試這一點,如何在某些列是不同類時對所有變量運行線性迴歸
lm(goal ~ ., data = df)
我得到這個錯誤:
Error in
contrasts<-
(*tmp*
, value = contr.funs[1 + isOF[nn]]) : contrasts can be applied only to factors with 2 or more levels
我有一個字符類,要素,數字等我猜我應該刪除是不可能的變量列列。我該怎麼做呢?
這似乎是說,要傳遞到迴歸因子變量的一個只有一個級別違規的變量。於是找到它,並省略它它。你可以通過'sapply(d [sapply(d,is.factor)],nlevels)'找到這些。尋找具有一個級別的人 – user20650
這似乎是一種非常懶惰的態度。 –
不懶好嗎?我們不應該總是懶得去做其他活動的時間嗎?我其實應該寫出1000多個變量。我正計劃去3000多個變量。爲什麼我會浪費時間寫出來? – user6452857