Embed HTML UI Shiny-Anwendung im Paket

8

Ich versuche, eine glänzende Implementierung in ein Paket aufzunehmen, das ich mache. Ich sehe, dass Sie in shiny::runApp() die Benutzeroberfläche und den Server als Liste und nicht als Speicherort angeben können:

%Vor%

Wie machen Sie das, wenn Sie eine benutzerdefinierte HTML-Benutzeroberfläche verwenden? Und wo sollten die relevanten Dateien in das Verzeichnis eines Pakets gestellt werden? Das Layout der glänzenden Anwendung würde etwa so aussehen:

%Vor%

Ich denke, die Lösung könnte includeHTML() , includeCSS() usw. beinhalten, aber ich kann nicht herausfinden, was die Dokumentation sagt.

    
MadScone 19.11.2013, 17:30
quelle

3 Antworten

17

Ihre Pakethierarchie sollte folgendermaßen aussehen:

%Vor%

in launcher.R sollte diese Funktion hinzufügen:

%Vor%

Sie sollten in NAMESPACE exportieren / importieren:

%Vor%

und in BESCHREIBUNG importiert Abschnitte:

%Vor%     
agstudy 02.12.2013, 14:19
quelle
2

Nun können Sie dies erreichen, indem Sie all Ihren HTML-Code in die HTML () -Funktion einfügen. Stellen Sie sicher, dass Sie gültigen HTML für Shiny übergeben, dann sollten Sie in Ordnung sein!

%Vor%     
xiaodai 01.12.2013 17:35
quelle
1

Legen Sie Ihre index.html, die Ihren HTML-Code enthält, in den www-Ordner. Jetzt entfernen ui.R falls es existiert. Jetzt einfach

%Vor%

wobei yourFolder der Pfad zu Ihrem Server sein sollte. Wenn Ihre index.html korrekt eingerichtet ist, sollte die Shiny App ausgeführt werden.

    
xiaodai 29.11.2013 17:10
quelle

Tags und Links