我想对所有变量进行逻辑回归,但是在大数据帧中对两个变量进行逻辑回归.如何在不创建新数据框的情况下让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".我可以在这一行代码中完成吗?
编辑
如果要删除这些列以进行分析,则在运行模型之前或在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)