2016-06-16 13 views
1

Mein Problem ist sehr einfach (Ich bin ein Anfänger Benutzer in R). Ich versuche, den aus einem Gradio-Widget ausgewählten Wert zu sammeln (gwidgets2-Paket für R).R & gwidgets2 - Sammeln von Werten von gRadio Widget

Ich verwende ein ähnliches Skript wie dies vereinfacht ein:

Mit diesem Skript, ich bin in der Lage, den Wert im gradio Widget ausgewählt zu drucken, aber wenn ich versuche, diesen Wert auf einem anderen Variable zuzuweisen an die globale Umgebung übergeben, erhalte ich einen Fehler.

Es ist seltsam, da diese Struktur des Skripts funktioniert, um Werte von anderen Widgets (wie gtable) zu sammeln. Was mache ich falsch ?

Danke für die Hilfe.

+0

Ich schätze, U ist ein Objekt der Länge Null. Versuche "U". Der Vorschlag in der Antwort funktioniert auch, wie << - – jverzani

Antwort

0

Ich bin nicht sicher, was schief geht, konnte aber Ihren Code mit einer kleinen Änderung auszuführen:

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() 

Ein kleiner Tipp: vermeiden Sie die einzelnen Buchstaben T oder F verwendet wird, wie in Ihrem Code T Macht als TRUE interpretiert werden und nicht Objekt T.