Heim >Technologie-Peripheriegeräte >IT Industrie >Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

Lisa Kudrow
Lisa KudrowOriginal
2025-02-18 12:35:10631Durchsuche

Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

Key Takeaways

  • Shiny, ein Paket in der R-Programmiersprache, bietet eine benutzerfreundliche Schnittstelle für die Datenanalyse und die Modellkonstruktion, selbst für Benutzer mit nicht kodierenden Hintergrund. Es ermöglicht die Erstellung interaktiver Webanwendungen, ohne dass eine umfassende Codierung erforderlich ist.
  • glänzende Themen können verwendet werden, um das Erscheinungsbild glänzender Webanwendungen anzupassen. Verschiedene Themen können ausgewählt werden, um den Hintergrund und das allgemeine Erscheinungsbild der App zu ändern und eine personalisiertere Benutzererfahrung zu bieten.
  • Die Funktion validate () in Shiny kann verwendet werden, um benutzerdefinierte Fehlermeldungen zu erstellen, wodurch Endbenutzer zur Verwendung eines bestimmten Programms Anleitung zur Verfügung gestellt werden. Diese Funktion kann ausgelöst werden, wenn ein bestimmter Teil des glänzenden Programms auf eine bestimmte Weise manipuliert wird.
  • Shiny's Focus liegt auf der Erstellung einer benutzerfreundlichen und intuitiven Erfahrung für die Datenanalyse. Es ermöglicht eine stärkere Anpassung und Interaktivität im Vergleich zur Verwendung von R allein und kann das Risiko von Benutzereingabebuchfehlern minimieren, indem die Parameter für ein bestimmtes Programm ordnungsgemäß angegeben werden.
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:

kann
  1. Erstellen Sie eine Anwendung, indem Sie die Benutzeroberfläche und die Serverseite verknüpfen
  2. So können Sie die Themen in der Shiny Themes Library anpassen
  3. Implementieren Sie Fehlermeldungen, um einem Endbenutzer Anleitung zur Verwendung eines bestimmten Programms zu erhalten

Das 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:

  1. Verwenden von Shinythemen, um das Erscheinungsbild unseres glänzenden Aussehens anzupassen
  2. eine validate () -Funktion konstruieren, um eine Warnung anzuzeigen, sobald Variablen auf eine bestimmte Weise manipuliert werden

glänzende Themen

In der Benutzeroberfläche unseres ursprünglichen Programms haben wir kein Thema angegeben und haben daher eine ziemlich grundlegende (Standard -Bootstrap) unserer Ausgabe:

Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

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")

Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

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:

Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

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!

validate () Funktion

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;
    }
    "))
),

Voller Programmcode

Die UI- und Servercode als Ganzes wird unten angezeigt:

ui

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.")
    )

Server

#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
  • R -Studio öffnen und das neue Symbol → glänzende Web -App
  • auswählen

Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

  • Wir sehen, dass wir dann eine Option haben, eine einzelne Datei (mit UI.R und Server.R.) oder einer Mehrfachdatei (wobei UI.R und Server.r in separaten Skripten enthalten) auszuwählen. Wir werden hier mehrere Dateien verwenden.

Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

  • Jetzt fügen wir die obigen Benutzeroberflächen- und Servercodes in ihre jeweiligen Abschnitte ein und führen das Programm aus, indem Sie die run -App auswählen.

Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

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“.

Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

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:

übersteigt
shinyUI(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!“

Shiny und R: So fügen Sie Themen hinzu und passen Sie Fehlermeldungen an

Schlussfolgerung

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 .

häufig gestellte Fragen (FAQs) zu glänzend und r: Themen und Anpassung von Fehlermeldungen

Wie kann ich meiner glänzenden App in R?

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.

Kann ich die Fehlermeldungen in meiner glänzenden App anpassen? Shiny bietet eine Funktion namens Validate, mit der Sie bestimmte Bedingungen überprüfen und benutzerdefinierte Fehlermeldungen anzeigen können, wenn diese Bedingungen nicht erfüllt sind. Wenn Sie beispielsweise ein Eingabefeld haben, in dem der Benutzer eine Nummer eingeben soll, und eine benutzerdefinierte Fehlermeldung anzeigen möchten, wenn die Eingabe keine Nummer ist, können Sie so etwas tun: validieren (nötig (IS.Numeric () (numerisch ( $ mynumber eingeben), "Bitte geben Sie eine Nummer ein")). Dadurch wird die Meldung "Bitte eingeben" angezeigt, wenn die Eingabe kein numerischer Wert ist.

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;}.

Kann ich benutzerdefinierte Schriftarten in meiner glänzenden App verwenden?

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.

Wie kann ich meiner glänzenden App ein benutzerdefiniertes Logo hinzufügen? Zu Ihrer glänzenden App kann die NavbarPage -Funktion und Ihr Logo als Argument verwendet werden. NavbarPage (title = "my App", windowtitle = "my App", Taglist (Tags $ img (src = "myLogo.png", height = "50px", width = "50px"))). Dadurch werden Ihr Logo in der Navigationsleiste Ihrer App angezeigt.

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.

Wie kann ich das Layout meiner glänzenden App ändern? Mit den verschiedenen Layoutfunktionen von Shiny erfolgen. Sie können beispielsweise die Fluidrow- und Spaltenfunktionen verwenden, um ein Gitterlayout oder die Sidebarlayout-, Sidebarpanel- und Mainpanel -Funktionen zu erstellen, um ein Layout mit einer Seitenleiste zu erstellen.

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.

Aufgenommen werden. 🎜> Wenn Ihre glänzende App reaktionsschnell macht, kann die Fluidpage -Funktion für Ihre Benutzeroberfläche verwendet werden. Diese Funktion erstellt ein Layout, das automatisch an die Größe des Benutzersbildschirms angepasst wird. Sie können das Responsive = True Argument in Ihrer NavbarPage -Funktion auch verwenden, um die Navigationsabschnitte zu reagieren.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn