2017-06-28 1 views
0

Ich versuche eine Parameterdatei für meine App zu erstellen, die der Benutzer hochladen kann, um alle Eingabefelder mit den Eingaben, die sie in einer vorherigen Sitzung verwendet haben, erneut zu füllen.R Shiny: Speichert das Eingabeobjekt den Typ der Eingabe

Ich weiß, ich kann die Namen und Werte aller Eingänge mit reactiveValuesToList(input), aber das 'Eingabe' Objekt speichern die Art der Eingabe (Text, Slider, RadioButtons, etc.) irgendwo? Ich hoffe, dass es eine einfache Möglichkeit gibt, den Typ zu identifizieren, so dass ich die korrekte update * Input-Funktion verwenden kann, ohne eine Verkettung von tryCatches zu verwenden.

Gibt es auch eine Möglichkeit, mehr über die Struktur des Eingabeobjekts zu erfahren? Die Verwendung von str(input) ist nicht wirklich hilfreich, und ich frage mich, ob es eine gute Dokumentation darüber gibt, was alle Teile bedeuten und wo sie zu finden sind.

Antwort

0

Die meisten der erweiterten Funktionen von glänzenden können hier in einem der Artikel zu finden:

https://shiny.rstudio.com/articles/

Sie auch den Hinweis hier für alle Funktionen finden: https://shiny.rstudio.com/reference/shiny/latest/

Was Sie versuchen, zu tun, ist sehr ähnlich zu Lesezeichen Ihrer App. Es ist möglich, dass die functionnality Sie suchen, ist bereits umgesetzt: https://shiny.rstudio.com/reference/shiny/latest/enableBookmarking.html

Andernfalls, wenn es nicht den Trick tut, Sie session und die onSessionEnded Funktion, um eine Tabelle zu speichern mit Ihrem Parameter verwenden können, wie es ist, beim Schließen Verwenden Sie dann diese Tabelle, um Ihren Parameter zu initialisieren, wenn der Benutzer erneut eine Verbindung herstellt.

+0

Danke, das ist eine tolle Info! – Melissa