gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:28:19 26 4
gpt4 key购买 nike

我想对大数据框中的所有变量执行逻辑回归,但如何在不创建新数据框的情况下要求 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)

我有这行代码:
Model1 <- glm(admit ~.,data=dat,family = 'binomial')

我想去掉“女性”和“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')

原答案

如果您只想提取 female 的系数和 apcalc , 然后
> glm(admit ~.,data=dat,family = 'binomial')$coef[c("female", "apcalc")]

关于r - 对所有变量进行逻辑回归时如何删除特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22804507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com