Shiny R renderPlots im laufenden Betrieb

8

Ich versuche, mehrere Plots auf einer Registerkarte dynamisch zu rendern (besser, wenn dies über mehrere Registerkarten hinweg möglich wäre). Nach einigem Suchen fand ich, dass post sehr hilfreich ist. Aber in meinem Fall wird die Anzahl der Plots durch die hochgeladene CSV-Datei bestimmt. Also ich denke die Frage ist, wie man plotInput()$n_plot in einer for-Schleife aufruft? Ich freue mich über Vorschläge!

In diesem Moment kann ich ein Vielfaches von <div>s durch Aufruf von renderUI erstellen.

%Vor%

Aber ich konnte die reaktive Funktion in der for (i in 1:plotInput()$n_plot) -Schleife nicht korrekt aufrufen. Die Fehlermeldung lautet:

%Vor%

Server.R

%Vor%

Aktualisieren

Wenn ich die for-Schleife in eine reactive -Funktion einschließe und sie als Teil von renderUI aufrufe, funktioniert die Schleife, aber das Plot fehlt. Ich schätze, das liegt daran, dass ein renderUI nur HTML-Tags erzeugt wird den generierten Tags keine Bilder zuweisen.

%Vor%     
TH339 14.11.2014, 13:32
quelle

2 Antworten

5

Wenn jemand noch an einer Antwort interessiert ist, versuchen Sie Folgendes:

%Vor%     
K. Rohde 16.03.2016, 12:55
quelle
-1

Sie verwenden local({}) anstelle von isolate({}) .

Ссылка

"Der Ausdruck isolate () wird in der aufrufenden Umgebung ausgewertet. Wenn Sie also eine Variable innerhalb von isolate () zuweisen, ist ihr Wert außerhalb von isolate () sichtbar. Wenn Sie dies vermeiden möchten , Sie können local () innerhalb des isolate () verwenden. "

    
Mikael Jumppanen 19.11.2014 14:20
quelle

Tags und Links