2016-06-16 42 views
1

我的問題非常基本(我是R的初學者用戶)。我試圖收集從gradio小部件(R的gwidgets2包)中選擇的值。R&gwidgets2 - 從gRadio小部件收集數值

我使用的是類似的腳本,因爲這簡單的一個:

使用這個劇本,我能打印在gradio控件選擇的值,但是當我嘗試將此值賦給另一個變量傳遞到全球環境,我得到一個錯誤。

這很奇怪,因爲這種腳本結構很適合從其他小部件(如gtable)收集值。我究竟做錯了什麼 ?

感謝您的幫助。

+0

我猜U是一個零長度的對象。嘗試「U」。答案中的建議也是有效的,就像<< - – jverzani

回答

0

我不知道哪裏出了問題,但能與一個小的變化運行代碼:

DF <- function() { 
    Win <- gbasicdialog(
    handler = function(h, ...) { 
     .GlobalEnv$varT = svalue(A) 
     print(varT) 
    } 
) 
    A <- gradio(c("1", "2", "3"), selected = 1, container = Win) 
    out <- visible(Win) 
} 

DF() 

一個小建議:避免使用單個字母T或女,在你的碼T威力被解釋爲TRUE而不是對象T.