我正在从事一个涉及时间序列分析的项目,并使其对不热衷于 R 的人更加用户友好,我正在通过包gWidgets
和RGtk2
.
我已经设置了一个初始用户界面,选择要分析的数据和日期。结果现在打印在 R 控制台上。
是否有任何方法可以data.frame
在 GUI 的某些部分打印结果(几乎所有格式)或生成一些外部图形设备为hist(data)
.
我还希望我的结果是它们必须是可更新的。
有什么提示吗?
以下面的代码为例,它为来自指数分布的大小为 n 的随机样本生成 m 个实现的直方图。
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)
}
例如,我们如何在图形设备上打印一些统计数据?