如何在可更新的图形设备中打印R结果?

时间:2013-05-09 10:15:54

标签: r user-interface gtk gwidgets

我正在开展一个涉及时间序列分析的项目,并使那些不热衷于R的人更加用户友好我正在通过包gWidgetsRGtk2开展GUI工作。

我已经设置了一个初始用户界面,选择要分析的数据和日期。结果现在印在R consolle上。

是否有任何方法可以在GUI的某些部分打印结果(几乎全部采用data.frame格式)或生成某些外部图形设备hist(data)

我还希望我的结果是它们必须是可更新的。

任何提示?

以下面的代码为例,生成m个实现的直方图 来自指数分布的大小为n的随机样本。

w = gwindow("Simple GUI")
g = ggroup(horizontal = FALSE, cont=w)
gp = ggroup(cont = g)
glabel("No. simulations (m)", cont=gp)
mWidget = gslider(from=10,to=250,by=10, cont=gp,
expand=TRUE, handler=makePlot)
gp = ggroup(cont = g)
glabel("Size of sample (n)", cont=gp)
nWidget = gedit("5", cont=gp, coerce.with=as.numeric,
handler=makePlot)

gbutton("New sample", cont=g, handler = makePlot)

makePlot = function(...) {
n = svalue(nWidget); m = svalue(mWidget)
x = matrix(rexp(n*m), nrow=n)
res = apply(x, 2, mean)
hist(res)
}

我们怎样才能在图形设备上打印一些统计数据?

1 个答案:

答案 0 :(得分:0)

gridExtra包含一个名为grid.table的函数,它执行我的意思。

在“添加表到网格图”的链接下面,它解释了ghow这个函数的工作原理:

http://rwiki.sciviews.org/doku.php?id=tips:graphics-grid:table