R und Shiny: Übergeben Sie die Eingaben von den Schiebereglern an die reaktive Funktion, um die Ausgabe zu berechnen

8

Ich habe 6 Parameter, für die der Benutzer Werte ändern kann. Dies sind unsere 6 Eingänge. Ich möchte einen Ausgabewert erstellen, der diese 6 Eingaben nimmt und unseren Wert von Interesse berechnet, der eine Anzahl von verwandten Gleichungen in einer Funktion enthält. Hier ist, was ich in meiner UI habe ...

%Vor%

Hier ist, was ich in meinem Server habe.R ...

%Vor%

Ich bekomme immer ... Fehler: Argument 1 (Typ 'Schließung') kann nicht von 'Katze' behandelt werden und viele andere Fehler. Ich übertrage einfach nicht die aktualisierten Benutzereingaben der 6 Parameter auf meine Funktion und spucke diese Funktion im Ausgabebereich auf der Shiny html Seite wieder aus.

Jede Hilfe würde sehr geschätzt werden !!

Danke!

    
Chloe 31.05.2013, 01:15
quelle

1 Antwort

25

Ich denke, es gibt ein paar Verwirrungen hier. Erstens, wenn Sie f in server.R definieren, denke ich, dass Sie einfach eine Funktion so definieren möchten, wie Sie es normalerweise tun würden. Wenn Sie renderText() ausführen, können Sie die Funktion aufrufen, um Ihren Wert zu erhalten.

Wie Sie es jetzt haben, erstellen Sie eine Funktion in renderText() , die Sie dann versuchen, renderText zur Anzeige zu bringen, ohne Ihre Argumente anzugeben. Deshalb erhalten Sie die Fehlermeldung, weil renderText das erste Argument an cat übergibt, das nicht weiß, was mit der Funktion zu tun ist. Es kann jedoch die Ausgabe einer Funktion behandeln.

Wie auch immer, das Folgende funktioniert für mich. Ich habe nur zwei Schieberegler verwendet, aber Sie können vermutlich selbst verlängern.

ui.R:

%Vor%

server.R

%Vor%     
alexwhan 31.05.2013 02:35
quelle

Tags und Links