Ich versuche, eine Shiny-App zu erstellen, die einen Datenrahmen untergliedert (nur Zeilen, bei denen eine kategorische Variable dem Benutzer entspricht - Eingabe über die Benutzeroberfläche auswählen), bevor die Daten in Server verarbeitet und dann auf der Benutzeroberfläche visualisiert werden. Ich habe mehrere verschiedene Methoden ausprobiert, aber ich bekomme immer wieder Fehler, z. "Objekt des Typs 'closure' ist keine Teilmenge"
Wenn ich dann versuche, die reaktive Benutzereingabe mit
zu versehen %Vor%Ich erhalte den folgenden Fehler:
"Fehler in as.vector (x," character "): kann nicht zwingen 'closce' in Vektor vom Typ 'character'"
eingebenIrgendwelche Ideen? Ich denke, da ist etwas konzeptionelles, das mir fehlt. Hier ist mein Code:
%Vor%Sobald meine Inventardaten eine Untermenge enthalten, die nur das Produkt enthält, das ich bewerte, werde ich renderPlot verwenden, um Grafiken zu generieren. Ich werde aufgrund einer Benutzereingabe auf eine Teilmenge festgelegt. Gibt es eine andere Methode, die ich verwenden sollte, um den größeren Datensatz basierend auf einer Benutzereingabe dynamisch zu unterteilen?
Vielen Dank für Ihre Hilfe, Noah
Update: Ich war in der Lage, meine Daten basierend auf variablen Benutzereingaben erfolgreich zu unterteilen und dann die Teilmenge zu manipulieren und mit diesem Code in meiner Serverdatei zu visualisieren (Danke, nivangio, für das Posten Ihres Codes, den ich als Vorlage verwendet habe) R-Blogger: Ссылка )
%Vor%Nachdem die Untergruppe erstellt wurde, konnte ich sie in dynamischen Diagrammen verwenden, indem ich sie als target_inventory ()
referenzierteIch hatte das gleiche Problem und verbrachte ein paar Stunden damit, es herauszufinden. Sobald Sie das reaktive Objekt zugewiesen haben, müssen Sie target_inventory () verwenden, um darauf zu verweisen (wie BenBarnes im Kommentarabschnitt erwähnt wurde).
Hier ist ein MWE (minimales Arbeitsbeispiel)
ui.R
%Vor%server.r
%Vor%