tcltk
とから始めたところR
です。myFun1
そして、2番目の関数を呼び出すときに呼び出される関数によって計算された値にアクセスするのに問題がありますmyFun2
:
これが私のUIの簡略版です。
シンプルな tcltk インターフェイス
library(tcltk)
tt <- tktoplevel()
topMenu <- tkmenu(tt)
tkconfigure(tt, menu = topMenu)
fileMenu <- tkmenu(topMenu, tearoff = FALSE)
tkadd(fileMenu, "command", label = "Function1", command = myFun1)
tkadd(fileMenu, "command", label = "Function2", command = myFun2)
tkadd(topMenu, "cascade", label = "Tab", menu = fileMenu)
tkfocus(tt)
私の機能
myFun1 <- function() {
compVal <- 2*3
compVal
}
myFun2 <- function() {
msg <- paste("The value is: \n", compVal )
mbval<- tkmessageBox(title="This is the title",
message=msg,type="yesno",icon="question")
}
呼び出しmyFun1
は機能しますが、myFun2
戻ります
貼り付けエラー ("値は: \n", compVal): オブジェクト 'compVal' が見つかりません
また、ラッピングは機能compVal
しreturn(compVal)
ません。私もやろうと思っていました:
res <- list(compVal=compVal)
で作成したリストにアクセスできませんmyFun2
。myFun1
内部の戻り値フォームにアクセスする方法に関する提案はありmyFun2
ますか?