2016-06-16 4 views
1

Моя проблема очень проста (я новичок в R). Я пытаюсь собрать значение, выбранное из виджета градио (пакет gwidgets2 для R).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() 

Небольшой совет: не использовать отдельные буквы Т или F, как и в программном коде T могуществе интерпретироваться как TRUE, а не объект T.