【问题标题】:R summary output not printing formula, but only its variableR汇总输出不打印公式,而仅打印其变量
【发布时间】:2018-02-28 06:20:05
【问题描述】:

我的 R 代码,我有以下代码:

input.formula = 'some_valid_formula'

glm.model <- glm(inp.formula,data=data, family='quasipoisson')

summary <- capture.output(summary(glm.model)) 

print(summary) 

问题在于摘要打印:

调用:[INFO] - 模型系数:glm(formula = input.formula, family = \"准泊松\") ...

请注意,公式打印为公式变量名称,而不是公式本身。我在这里错过了什么?

【问题讨论】:

  • summary(glm.model) 向您展示了什么?显然,如果这也显示了类似的摘要,那么您将其包装在其他内容中可能不会添加任何新信息。
  • summary.glm 显示与capture.output(summar(glm.model)) 相同的输出

标签: r output formula glm summary


【解决方案1】:

一种选择是使用do.call 来构造和执行glm 调用。这将返回已评估的 glm 调用并显示公式。例如:

data <- data.frame(group = gl(3,3), type = gl(3,1,9), counts = rpois(9, 2))
input.formula = "counts ~ group + type"
glm.model <- do.call("glm", list(input.formula, 'quasipoisson', data))
summary(glm.model)

【讨论】:

  • 真的没有别的办法了吗?这似乎真的很痛苦。最初的问题还会导致对 anova 的后续调用中断,因为它无法获取公式。
猜你喜欢
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多