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.
Aber ich konnte die reaktive Funktion in der for (i in 1:plotInput()$n_plot)
-Schleife nicht korrekt aufrufen. Die Fehlermeldung lautet:
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.
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. "
Tags und Links r shiny shiny-server