在 R 中使用glm
函数时,可以使用类似addNA
或log
内部formula
参数的函数。假设我们有一个Data
包含 4 列的数据框:Class
,var1
它们是因子,var2
,var3
它们是数字变量,我们适合:
Model <- glm(data = Data,
formula = Class ~ addNA(var1) + var2+ log(var3),
family = binomial)
在 glm 输出变量 1 现在将被调用addNA(var1)
(例如 in Model$xlevels
),而变量 3 将被调用log(var3)
。
是否可以从 glm 输出中检索一个列表,该列表表明 var1、var2 和 var3 是从数据帧中提取的,而变量名称中没有出现 addNA(var1) 或 log(var3)?
更一般地说,在调用 glm之后,在 glm 函数内部生成任何转换/交叉项等之前,是否可以推断出 glm 从输入数据帧中提取了哪些列?