2014-02-07 42 views
0

我正在開發模擬實驗的應用程序,我需要知道如何將分析結果(如ANOVA)包含到gwidget區域。我可以處理情節(包括ggplots),但我無法找到如何管理分析的輸出。在gwidget中包含分析結果(例如方差分析)

我會提供任何建議。

非常感謝。

+0

@ spacedman的回答是現貨。您可能想要使用等寬字體。類似於這種模式:'insert(t,capture.output(a),font = list(family =「monospace」))'其中't'是一個'gtext'對象和'a'對象來顯示。 – jverzani

回答

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)) 

,並且給你的,你可以放入一個小部件工具包文本區文本行的向量。

+0

另一種選擇是使用'gridExtra'的'grid.table'。 'grid.table(COEF(摘要(lm.D9)))'。 –