3 回答

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

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
我今天遇到了類似的問題,如果您想使其更加通用,甚至不需要固定的類名,則可以使用
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)注
- 817 瀏覽
添加回答
舉報(bào)