如何在对所有变量进行逻辑回归时删除特定列

mql*_*ner 3 r

我想对所有变量进行逻辑回归,但是在大数据帧中对两个变量进行逻辑回归.如何在不创建新数据框的情况下让r引用除这两个变量之外的所有变量.例如:

dat <- read.table(text = " female  apcalc    admit       num
  0        0        0         7
  0        0        1         1
  0        1        0         3
  0        1        1         7
  1        0        0         5
  1        0        1         1
  1        1        0         0
  1        1        1         6", header = TRUE)
Run Code Online (Sandbox Code Playgroud)

我有这行代码:

Model1 <- glm(admit ~.,data=dat,family = 'binomial')
Run Code Online (Sandbox Code Playgroud)

我想拿出"女性"和"apcalc".我可以在这一行代码中完成吗?

Ric*_*ven 7

编辑

如果要删除这些列以进行分析,则在运行模型之前或在glm调用内部对数据进行子集化.请记住,后者会减慢gml对更大数据集的调用.

> dat2 <- dat[!names(dat) %in% c("female", "apcalc")]
  admit num
1     0   7
2     1   1
3     0   3
4     1   7
5     0   5
6     1   1
7     0   0
8     1   6

> glm(admit ~., data = dat2, family = 'binomial')
Run Code Online (Sandbox Code Playgroud)

原始答案

如果你只想提取female和的系数apcalc,那么

> glm(admit ~.,data=dat,family = 'binomial')$coef[c("female", "apcalc")]
Run Code Online (Sandbox Code Playgroud)