gpt4 book ai didi

r - 如何从 R 中的 GLM 调用中检索原始变量名称的列表?

转载 作者:行者123 更新时间:2023-12-05 00:27:11 25 4
gpt4 key购买 nike

使用 glm 时R 中的函数可以使用类似 addNA 的函数或 logformula争论。假设我们有一个数据框 Data 4 列:Class , var1是因子和 var2 , var3这是数字变量,我们适合:

Model <- glm(data  = Data, 
formula = Class ~ addNA(var1) + var2+ log(var3),
family = binomial)

在 glm 输出变量 1 现在将被称为 addNA(var1) (例如在 Model$xlevels 中),而变量 3 将被称为 log(var3) .

是否可以从 glm 输出中检索一个列表,该列表表明 var1、var2 和 var3 是从数据帧中提取的,而变量名称中没有出现 addNA(var1) 或 log(var3)?

更一般地说,在调用 glm 之后,在 glm 函数内部生成任何转换/交叉项等之前,是否可以推断出从输入数据帧中提取了哪些列?

最佳答案

这有效:

all.vars(formula(Model)[-2])
## [1] "var1" "var2" "var3"
[-2]索引从公式中删除响应变量。但是,你可能会感到失望的是,内部存储的模型框架没有原始变量,而是转换后的变量......
names(model.frame(Model))
## [1] "Class" "addNA(var1)" "var2" "log(var3)"

关于r - 如何从 R 中的 GLM 调用中检索原始变量名称的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115226/

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