我试图设置非常简单的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函数的原因。
知道问题可能是什么?
答案 0 :(得分:0)
尝试使用匿名函数。您似乎将表达式作为处理程序传递。
答案 1 :(得分:0)
我希望我能正确理解你提到的内容。 所以这是我最终尝试实现的,但是没有成功:
Control.Background = Context.GetDrawable(Resource.Drawable.ResourceName);
虽然我收到了与之前相同的错误消息。