簡體   English   中英

使用gWidgets加載數據

[英]Loading data with gWidgets

我試圖用R設置一個非常簡單的GUI,其中包含一個按鈕,用於將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"))

當我進行采購時,最終將獲得所需的Window。 但是,當我再次按下“加載數據”按鈕時,出現以下錯誤消息:

FUN(X [[i]],...)中的錯誤:嘗試應用非功能

加載數據數據的函數如下所示:

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

由於某些原因,gbutton的處理程序不接受load函數。 因此,這就是為什么我將其嵌入到loadData函數中的原因。

知道問題可能是什么嗎?

嘗試使用匿名函數。 您似乎正在傳遞一個表達式作為處理程序。

希望我能正確理解您提到的內容。 所以這是我最終嘗試實現的目標,但是沒有成功:

library(gWidgets)
library(gWidgetstcltk)

w <- gwindow("Button examples")
g <- ggroup(container = w)
addSpring(g) ## push to right of widget
gbutton("help", container = g)
addSpace(g, 20) ## some breathing room
gbutton("cancel", container = g)
gbutton("ok", container = g, handler = lapply("dataXML_saved.RData",     function(x) load(x)))

我收到與以前相同的錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM