我正在尝试将GLM
的公式设置为train
中列的集合- train $ 1:99
:
model <- glm(train$100 ~ train$1:99, data = train, family = "binomial")
我无法弄清楚在R中如何找到正确的方法...
我正在尝试将GLM
的公式设置为train
中列的集合- train $ 1:99
:
model <- glm(train$100 ~ train$1:99, data = train, family = "binomial")
我无法弄清楚在R中如何找到正确的方法...
outcome ~ var1 + var2 + ... + varN
,那么可以尝试以下方法:# Name of the outcome column
f1 <- colnames(train)[100]
# Other columns seperated by "+"
f2 <- paste(colnames(train)[1:99], collapse = "+")
#glm
model <- glm(formula = as.formula(paste(f1, f2, sep = "~")),
data = train,
family = "binomial")
最简单的方法(假设您想使用除第100列之外的所有列作为预测变量)是:
model <- glm(v100 ~. , data = train, family = "binomial")
此处的v100
代表第100列的名称(除非您使用高级/狡猾的方法来破坏R数据框列名的规则,否则名称不能为100
...)
reformulate
- Ben Bolker