Heim >Technologie-Peripheriegeräte >IT Industrie >Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an
Der Zweck von Shiny besteht darin, R. R eine intuitive und benutzerfreundliche Schnittstelle zu bieten, die eine sehr beliebte statistische Umgebung für die Durchführung schwerer Datenanalysen und die Erstellung statistischer Modelle ist und daher bei Datenwissenschaftlern sehr beliebt ist. Für einen Benutzer mit einem nicht kodierenden Hintergrund kann die Verwendung von R zur Durchführung einer solchen Analyse jedoch ziemlich intensiv werden. Hier kommen glänzende Web -Apps ins Spiel. Im Wesentlichen ermöglicht Shiny eine intuitivere grafische Benutzeroberfläche, die immer noch in der Lage ist, eine ausgefeilte Datenanalyse durchzuführen - ohne dass eine umfassende Codierung seitens des Endbenutzers erforderlich ist.
In meinem Artikel über die Verwendung von Shiny mit R und HTML habe ich veranschaulicht, wie eine interaktive Webanwendung erstellt werden kann, um eine Analyse durchzuführen, ohne dass eine direkte Manipulation von Code erforderlich ist. In diesem Artikel werde ich ein etwas anderes Modell verwenden, um zu veranschaulichen, wie die glänzende Umgebung so angepasst werden kann, dass sie mit dem Endbenutzer intuitiver zusammenarbeiten. Das Ziel dieses Artikels ist es im Wesentlichen zu veranschaulichen, wie ein Benutzer:
kannDas Programm selbst, das für dieses Tutorial entwickelt wurde .
Diese inhärente Funktion bietet glänzend einen signifikanten Vorteil gegenüber der Verwendung von R-Code als eigenständiger. Um die Änderung in einer bestimmten Variablen zu analysieren, muss der Code traditionell direkt manipuliert werden (oder die Daten, aus denen der Code liest), und dies kann letztendlich sehr ineffizient werden. Shiny beschleunigt diesen Prozess jedoch erheblich, indem der Benutzer die Variablen auf sehr intuitive Weise manipulieren kann, und Änderungen werden sofort reflektiert.
ist jedoch der gesamte Zweck von Shiny, ein R -Skript so interaktiv wie möglich zu gestalten. In dieser Hinsicht möchte der Benutzer das Programm, das weit über die Reaktivität hinausgeht, Funktionen hinzufügen können. Zwei solche Aspekte davon, die ich in diesem Tutorial diskutieren werde, sind:
In der Benutzeroberfläche unseres ursprünglichen Programms haben wir kein Thema angegeben und haben daher eine ziemlich grundlegende (Standard -Bootstrap) unserer Ausgabe:
Als wir die Funktion Shinyui (FluidPage (…)) definiert haben, haben wir kein Thema angegeben. In diesem Fall werden wir einige der Themen des Shiny Themes -Pakets angeben.
Nachdem wir Shinyui (Fluidpage (…)) angegeben haben, geben wir auch unser Thema wie folgt an:
shinyUI(fluidPage(theme = shinytheme("cyborg")
Aus dem obigen sehen wir, dass die Auswahl des Cyborg -Themas unserer Web -App einen dunklen Hintergrund gibt. Lassen Sie uns als weiteres Beispiel das Spacelab -Thema auswählen und sehen, was wir uns einfallen lassen:
Diese Themen zeigen je nach den anderen Attributen im glänzenden Code mehr Anpassungsstufen, z. B. zusätzliche Schaltflächen, Registerkarten usw. Fühlen Sie sich frei, mit den anderen Themen im Rstudio Github -Konto zu experimentieren und zu sehen, was Sie sich einfallen lassen!
Die Validierungsfunktion ist ein unverzichtbares Werkzeug, wenn es um die Arbeit mit Shiny Code geht. Im Wesentlichen ermöglicht Validate eine Warnmeldung auszulösen, wenn ein bestimmter Teil des glänzenden Programms manipuliert wird.
In dieser speziellen Instanz diskutiere ich, wie wir die Validierung verwenden und Funktionen benötigen, um eine Warnmeldung auszulösen, wenn wir den Schieberegler in unserem Programm manipulieren.
Das Programm selbst ist wie beim letzten Mal in Bezug auf seine Funktion sehr grundlegend. Im Wesentlichen erzeugt unser glänzendes Programm einen Wert für die x-Achse zwischen 1 und 100, abhängig von dem vom Schieberegler ausgewählten.
verwenden wir dann den entsprechenden y-Wert, um eine Fehlermeldung zu erstellen, wenn die berechnete Steigung unter 5 fällt-dh bei einem Wert von 29 oder mehr. Beachten Sie, dass das Programm nicht direkt berechnet wird, sondern der Benutzer in dieser Instanz den Wert von 29 als Grenzwert für diese Steigung basierend auf der manuellen Berechnung verwendet.
In der Benutzeroberfläche geben wir den Validierungsauslöser unter unserem Shinyui wie folgt an:
shinyUI(fluidPage(theme = shinytheme("cyborg")
Unter dem Server geben wir die Befehle zur Validierung und Bedarf unter der Funktion "Input-Output" an:
shinyUI(fluidPage(theme = shinytheme("spacelab"), tags$head( tags$style(HTML(" .shiny-output-error-validation { color: red; } ")) ),
Die UI- und Servercode als Ganzes wird unten angezeigt:
function(input, output) { output$algebra < - renderPlot({ validate( need(input$lambda <= 28, "A value set at 29 or above produces a slope below 5. Please set a value below 29.") )
#Load libraries library(shiny) library(shinythemes) #Define Shiny theme and specify shiny-output-error-validation shinyUI(fluidPage(theme = shinytheme("spacelab"), tags$head( tags$style(HTML(" .shiny-output-error-validation { color: red; } ")) ), sidebarLayout( sidebarPanel( sliderInput("lambda", "Number of data points:", min = 1, max = 100, value = 1) ), mainPanel( h3("Slope of a line", style = "font-family: 'Jura'; color: blue; font-size: 32px;"), HTML("<p>Excluding slope below 5 where y = 2x + 3"), plotOutput("algebra") ) ) ))
Als kurzer Zusammenfassung führen wir das Programm mit:
aus
Wir sehen, dass unser Zeilendiagramm in Datenpunkten zur X-Achse wächst, je nachdem, wie wir den Schieberegler manipulieren. Sie werden jedoch feststellen, dass der Schieberegler auf einen Wert von 29 oder höher verschoben wird, die Fehlermeldung angezeigt wird, „ein Wert auf 29 oder höher erzeugt eine Steigung unter 5. Bitte setzen Sie einen Wert unter 29“.
Anzeigen solcher Fehlermeldungen kann sehr nützlich sein, wenn ein Entwickler einen externen Benutzer über die Verwendung eines solchen Programms leiten möchte. Wenn beispielsweise der Fall war, dass keine Fehlermeldungen angezeigt werden sollten, hat der Benutzer freie Zulieferungen, um Eingaben in das Programm einzurichten, das möglicherweise nicht unbedingt geeignet ist. Auf diese Weise kann der Entwickler weitere Sicherheitsvorkehrungen vor versehentlichen Eingängen eines externen Benutzers bieten, während dies ausschließlich im R -Code die Eingaben für die Manipulation offen bleibt.
Zum Beispiel gibt die glänzende Website selbst ein Beispiel dafür, wie die Validierungsfunktion auch auf eine Liste angewendet werden kann. Die Benutzeroberfläche und der Server erzeugen ein Histogramm als Ausgabe, das Programm erzeugt jedoch eine Fehlermeldung, wenn in der Liste ein bestimmter Datensatz ausgewählt wird. Auf diese Weise tut der Befehl validieren genau das - validiert eine bestimmte Eingabe, während die Bedarfsfunktion es uns ermöglicht, diese durch Anpassen unserer Fehlermeldung zu personalisieren - dh $ lambda
Darüber hinaus könnten wir jedoch mehrere Fehlermeldungen angegeben. Nehmen wir zum Beispiel an, dass wir eine zusätzliche Fehlermeldung anzeigen möchten, wenn der Schieberegler einen Wert von 35:
übersteigtshinyUI(fluidPage(theme = shinytheme("cyborg")
Verwenden einer zusätzlichen Bedarfsfunktion im Servercode und manipuliert den Schieberegler auf einen Wert über 35 bedeutet, dass wir jetzt die zusätzliche Fehlermeldung anzeigen: „Ihr Schieberegler ist jetzt bei einem Wert von mehr als 35!“
In diesem Artikel haben wir gesehen, wie das Design unserer glänzenden App mit glänzenden Themen manipuliert und gelernt hat, wie Filter auf die Parameter unseres Codes und unsere Fehlermeldungen angewendet werden, wenn bestimmte Bedingungen verletzt wurden.
Letztendlich liegt der Schwerpunkt von Shiny auf einer weitaus größeren benutzerfreundlichen und intuitiven Erfahrung in der Durchführung der Analyse als möglich, und minimiert auch das Risiko von Benutzereingabebuchfehlern, indem die Parameter für ein bestimmtes Programm ordnungsgemäß angegeben wäre .
ein Thema hinzufügen, das Ihrer glänzenden App in R ein Thema hinzufügt, ist ein einfacher Prozess. Zuerst müssen Sie das Shinythemes -Paket installieren und laden. Sie können dies tun, indem Sie die folgenden Befehle in Ihrer R -Konsole ausführen: install.packages ("Shinythemes") und Bibliothek (Shinythemes). Sobald das Paket geladen ist, können Sie Ihrer glänzenden App ein Thema hinzufügen, indem Sie das Themenargument in Ihre FluidPage- oder NavbarPage -Funktion aufnehmen. Zum Beispiel FluidPage (Thema = Shinytheme ("Cerulean")). Dadurch wird das Thema „Cerulean“ auf Ihre glänzende App angewendet.
Wie kann ich das Farbschema meiner glänzenden App ändern? Die glänzende App kann mit CSS erfolgen. Sie können eine CSS -Datei in Ihre App einbeziehen, indem Sie die Funktion includeCSS in Ihrer UI -Funktion verwenden. Includecss ("styles.css") beispielsweise. In Ihrer CSS -Datei können Sie die Farben für verschiedene Elemente Ihrer App definieren. Um beispielsweise die Hintergrundfarbe Ihrer App in Blau zu ändern, können Sie Folgendes in Ihre CSS-Datei aufnehmen: Körper {Hintergrundfarbe: Blau;}.
Ja, Sie können benutzerdefinierte Schriftarten in Ihrer glänzenden App verwenden. Dies kann durch Einbeziehung einer CSS-Datei in Ihre App und die Verwendung der @font-face-Regel erfolgen, um Ihre benutzerdefinierte Schriftart zu definieren. Wenn Sie beispielsweise eine benutzerdefinierte Schriftart mit dem Namen "myfont.woff" haben, können Sie Folgendes in Ihre CSS-Datei aufnehmen: @font-face {font-familie: "myfont"; SRC: URL ("myfont.woff");}. Dann können Sie die Schriftart in Ihrem CSS verwenden, indem Sie die Eigenschaft der Schriftfamilie in „myfont“ einstellen.
Kann ich Bootstrap -Themen in meiner glänzenden App verwenden? Das Shinythemes-Paket bietet mehrere vorgefertigte Bootstrap-Themen, die Sie verwenden können. Sie können auch benutzerdefinierte Bootstrap -Themen verwenden, indem Sie die CSS -Datei des Themas in Ihre App aufnehmen.
Kann ich JavaScript in meiner glänzenden App? 🎜>
Ja, Sie können JavaScript in Ihrer glänzenden App verwenden. Dies kann durch Einbeziehen einer JavaScript -Datei in Ihre App mit der Funktion "Includecript" oder durch Verwendung der Tags $ -Skript -Funktion zum Einfügen von Inline -JavaScript -Code.Kann ich glänzende Widgets in meiner App verwenden? . Shiny bietet eine Vielzahl von Widgets wie Schieberegler, Kontrollkästchen und Texteingaben, mit denen Sie interaktive Elemente in Ihrer App erstellen können. Sie können Ihrer App ein Widget hinzufügen, indem Sie die entsprechende Funktion in Ihre UI -Funktion aufnehmen. Zum Beispiel wird SliderInput ("MySlider", "My Slider", min = 0, max = 100, value = 50) Ihrer App einen Schieberegler hinzufügen.
Das obige ist der detaillierte Inhalt vonShiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!