在gwidget中包含分析结果(例如ANOVA)

时间:2014-02-07 18:09:44

标签: r gwidgets

我正在开发一个模拟实验的应用程序,我需要知道如何将分析结果(比如ANOVA)包含到gwidget区域。我可以处理情节(包括ggplots),但我找不到如何管理分析的输出。

我会提出任何建议。

非常感谢。

1 个答案:

答案 0 :(得分:0)

任何分析功能的帮助都应该告诉您它返回的内容,或者如何访问该信息。例如,glm:

> d=data.frame(x=1:10,z1=runif(10),z2=(1:10)+rnorm(10,0,1))
> g = glm(x~z1+z2,data=d)

然后

> summary(g)$coeff
             Estimate Std. Error    t value     Pr(>|t|)
(Intercept) 0.3875693  0.7895574 0.49086906 0.6385324013
z1          0.1182509  1.8060941 0.06547326 0.9496278349
z2          0.9490186  0.1665428 5.69834785 0.0007366074

这实际上只是一个矩阵:

> ms = summary(g)$coeff
> ms[1,]
  Estimate Std. Error    t value   Pr(>|t|) 
 0.3875693  0.7895574  0.4908691  0.6385324 

这样您就可以获取值并将它们作为文本放在窗口小部件中,或者如果您的窗口小部件工具包有一个网格组件,那么就是其中之一。

或者,如果您只想要文本输出,请使用capture.output

txt = capture.output(summary(g))

,它为您提供了一个文本行向量,您可以将其放入窗口小部件工具箱文本区域。