3 回答

TA貢獻2051條經(jīng)驗 獲得超10個贊
你快到了。你只需要paste在整個配方一起,像這樣:
paste("roll_pct ~ ",b,sep = "")
使用將其強制轉(zhuǎn)換為實際公式as.formula,然后將其傳遞給lm。從技術(shù)上講,我認為lm可以強制字符串本身,但是通常自己更強制。(某些期望公式的函數(shù)不會為您提供強制性,其他函數(shù)則可以。)

TA貢獻1871條經(jīng)驗 獲得超8個贊
我今天遇到了類似的問題,如果您想使其更加通用,甚至不需要固定的類名,則可以使用
frmla <- as.formula(paste(colnames(modelready)[1], paste(colnames(modelready)[2:ncol(modelready)], sep = "",
collapse = " + "), sep = " ~ "))
假定您在第一列中具有類變量或因變量,但索引可以很容易地切換到最后一列,如下所示:
frmla <- as.formula(paste(colnames(modelready)[ncol(modelready)], paste(colnames(modelready)[1:(ncol(modelready)-1)], sep = "",
collapse = " + "), sep = " ~ "))
然后繼續(xù)lm使用:
bestp.OAW0.r060 <- lm(frmla , data = modelready, ... )
- 3 回答
- 0 關(guān)注
- 802 瀏覽
添加回答
舉報