gpt4 book ai didi

r - 如何从 gwidgets 中的函数返回值

转载 作者:行者123 更新时间:2023-12-05 01:05:41 25 4
gpt4 key购买 nike

我有以下代码来选择输入和输出文件夹的目录。

require(gWidgets2RGtk2)

input=NULL
win = gwindow("Stage 1")
g = ggroup(horizontal=FALSE,cont=win)
g1=ggroup(cont=g)
svalue(input)<-gbutton("Input folder",cont=g1,expand=TRUE,handler=function(...) {
input=gfile(type="selectdir")
gmessage(paste0("Input directory set to ",input))
input
})
g2=ggroup(cont=g)
gbutton("Ouput folder",cont=g2,expand=TRUE,handler=function(...) {
output=gfile(type="selectdir")
gmessage(paste0("Output directory set to ",output))
})

但是,在运行时,代码不会返回输入和输出文件夹目录。谁能告诉我我在这里做错了什么?

最佳答案

为了详细说明我的评论,这里有一个同时使用环境和 <<- 的示例。

require(gWidgets2)
options(guiToolkit="RGtk2")

input <- NULL # global
e <- new.env() # environment

win = gwindow("Stage 1")
g = ggroup(horizontal=FALSE,cont=win)

gbutton("Input folder",cont=g,handler=function(...) {
value <- gfile(type="selectdir")
gmessage(paste0("Input directory set to ",value))
## assign via <<-
input <<- value
## assign to an environment
e$input <- value
})

gbutton("What is stored?", cont=g, handler=function(...) {
print(sprintf("The global variable has %s", input))
print(sprintf("The environment stores %s", e$input))
})

关于r - 如何从 gwidgets 中的函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21106214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com