Die offizielle tutorial by RStudio ist ein wenig unklar, wie Sie die tagList() - Funktion zum Erstellen einer Namespace-ID in Shiny-Modulen tatsächlich verwenden. Die Shiny documentation hilft auch nicht viel. Was genau soll ich in die Funktion tagList() einfügen? Soll ich Eingabeargumente nur in eine tagList() umbrechen, wie in allen Beispielen und Videoanleitungen gezeigt, oder kann ich andere Elemente wie sidebarPanel() einfügen?Wie verwende ich tagList() in einem Shiny-Modul?
1
A
Antwort
2
tagList
ist nichts anderes als eine Liste von Tags erstellen. Die Definition ist
> tagList
function (...)
{
lst <- list(...)
class(lst) <- c("shiny.tag.list", "list")
return(lst)
}
Es ist eine einfache Liste eine Sonderklasse mit shiny.tag.list
. Sie verwenden es, wenn Sie ein Modul erstellen, bei dem die Benutzeroberfläche des Moduls eine einfache Seite zurückgeben muss, wie z. B. fluidPage
usw. Wenn Sie keine zusätzliche Benutzeroberfläche für das Modul erstellen möchten, geben Sie nur einige wenige umgelagerte Oberflächenelemente zurück innerhalb tagList
und kümmern uns um die Benutzeroberfläche außerhalb des Moduls. Zum Beispiel:
library(shiny)
moduleUI <- function(id){
ns <- NS(id)
# return a list of tags
tagList(h4("Select something"),
selectInput(ns("select"), "Select here", choices=1:10))
}
module <- function(input, output, session){}
ui <- shinyUI(
fluidPage(wellPanel(moduleUI("module"))) # wrap everything that comes from the moduleUI in a wellPanel
)
server <- shinyServer(function(input, output, session){
callModule(module, "module")
})
shinyApp(ui = ui, server = server)
Verwandte Themen
- 1. Unable T in Vims Taglist
- 2. Wie verwende ich XCGLogger in einem Framework?
- 3. Wie verwende ich ItemAnimator in einem RecyclerView?
- 4. Vim: TagList Plugin Langsames Update
- 5. Wie verwende ich argv mit einem Platzhalter?
- 6. bei der Installation Taglist in Vim stecken
- 7. vim ohne Zeilennummer in taglist Fenster
- 8. Wie verwende ich compareTo mit einem Knoten?
- 9. Wie verwende ich dijit.TooltipDialog auf einem div?
- 10. Wie verwende ich diesen Code in einem Singleton in swift?
- 11. Wie verwende ich chrome.tabs.onUpdated.addListener?
- 12. Wie verwende ich GeoDataApi.getPlaceById?
- 13. Wie verwende ich InputPane
- 14. Wie verwende ich AVAssetWriter?
- 15. Wie verwende ich Autorisierungsdienste?
- 16. Wie verwende ich {} in Emmet?
- 17. Wie verwende ich die Boost-Bibliotheken in einem qmake-Projekt?
- 18. Wie verwende ich eine Bildlaufleiste in einem Bildlauffeld?
- 19. Wie verwende ich ein asp.net-Benutzersteuerelement in einem anderen Benutzersteuerelement?
- 20. Wie verwende ich 'Platzhaltertext' in einem Win32-Bearbeitungssteuerelement?
- 21. Wie verwende ich Ausgabe von awk in einem anderen Befehl?
- 22. Wie verwende ich AfxOleGetMessageFilter in einem VB .NET-Programm?
- 23. Wie verwende ich JpaRepository in einem Backend-Thread?
- 24. Wie verwende ich eine .vue Datei in einem HTML?
- 25. Wie rufe/verwende ich ein Storyboard in einem Unterprojekt
- 26. Wie verwende ich das Root-Paket in einem Import?
- 27. Wie verwende ich Pipes in einem Makefile-Shell-Befehl?
- 28. Python: Wie verwende ich "oder" in einem regulären Ausdruck?
- 29. Wie verwende ich einen Parameter in einem XSLT als XPath?
- 30. Wie verwende ich objc_setAssociatedObject/objc_getAssociatedObject in einem Objekt?
Können Sie auf die Dokumentation verweisen und ein Codebeispiel von dem, was Sie versuchen, zu erreichen? –
Die Beschreibung wurde jetzt mit einem Link zur Dokumentation aktualisiert. Mein Ziel ist es, zu verstehen, wie die Funktion tagList() beim Erstellen eines Shiny-Moduls richtig verwendet wird. – jsb
Niemand kann Ihnen eine autoritative Antwort geben, wenn R-Studio dies nicht tut. Am besten ist es, es auszuprobieren und zu sehen, wo es eingefügt wird. Sie können html in der R-Studio html-Vorschau-Funktion ziemlich gut anzeigen, oder öffnen Sie den Browser und verwenden Sie den Chrome-html-Debugger. –