使用gWidgets加载数据

时间:2018-04-05 07:28:01

标签: r gwidgets

我试图设置非常简单的GUI,其中R由一个按钮组成,我用它来将RData加载到工作区。

代码如下所示:

rm(list = ls()) # clean workspace
library(gWidgets)
library(gWidgetstcltk)
source("loadData.R")
options("guiToolkit"="tcltk")
win=gwindow("Analysis", visible = TRUE)
group = ggroup(horizontal = FALSE, container=win)
obj=gbutton("Load data", container = group,  handler = loadData   ("dataXML_saved.RData"))

当我采购时,我最终得到了所需的窗口。 但是,当我再次按下“加载数据”按钮时,我得到以下内容 错误讯息:

  

FUN错误(X [[i]],...):尝试应用非功能

加载数据数据的功能如下所示:

loadData = function(file){
load(file, .GlobalEnv)    
}

由于某种原因,gbutton的处理程序不接受加载函数。所以这就是我将它嵌入loadData函数的原因。

知道问题可能是什么?

2 个答案:

答案 0 :(得分:0)

尝试使用匿名函数。您似乎将表达式作为处理程序传递。

答案 1 :(得分:0)

我希望我能正确理解你提到的内容。 所以这是我最终尝试实现的,但是没有成功:

Control.Background = Context.GetDrawable(Resource.Drawable.ResourceName);

虽然我收到了与之前相同的错误消息。