簡體   English   中英

如何從 R 中的 glm 中排除特定變量?

[英]how do i exclude specific variables from a glm in R?

我有 50 個變量。 這就是我在我的 glm 中使用它們的方式。

var = glm(Stuff ~ ., data=mydata, family=binomial)

但我想排除其中的 2 個。 那么如何具體排除 2 呢? 我希望會有這樣的事情:

var = glm(Stuff ~ . # notthisstuff, data=mydata, family=binomial)

想法?

除了使用-就像在評論

glm(Stuff ~ . - var1 - var2, data= mydata, family=binomial)

您還可以對傳入的數據框進行子集化

glm(Stuff ~ ., data=mydata[ , !(names(mydata) %in% c('var1','var2'))], family=binomial)

或者

glm(Stuff ~ ., data=subset(mydata, select=c( -var1, -var2 ) ), family=binomial )

(注意最后一個,子集函數有時在其他函數中不能很好地工作)

您還可以使用paste函數創建一個字符串,該字符串表示具有感興趣項的公式(子集到您想要的一組預測變量),然后使用as.formula將其轉換為公式。

暫無
暫無

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

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