Maison > Périphériques technologiques > Industrie informatique > Shiny, R et HTML: fusion de la science des données et du développement Web

Shiny, R et HTML: fusion de la science des données et du développement Web

William Shakespeare
Libérer: 2025-02-18 11:58:09
original
198 Les gens l'ont consulté

Cet article explore la puissante synergie entre la science des données et le développement Web, facilité par des plateformes comme Shiny et R. La demande croissante d'analyse interactive des données et d'applications basées sur le cloud alimente cette convergence.

Shiny, R and HTML: Merging Data Science and Web Development

Avantages clés de brillant et r:

  • Visualisation des données interactives: Shiny permet de créer des applications conviviales pour la manipulation et la visualisation des données dynamiques. Les expressions réactives garantissent des mises à jour automatiques en fonction des modifications variables.
  • Interfaces personnalisables: L'intégration HTML permet une vaste personnalisation de l'interface utilisateur, améliorant l'expérience utilisateur par conception et mise en page personnalisées.
  • Flexibilité du langage: Bien que principalement basé sur R, l'adaptabilité de Shiny s'étend à des langues comme JavaScript pour les raffinements d'interface utilisateur avancés.

Shiny, R and HTML: Merging Data Science and Web Development

La popularité croissante de R en science des données nécessite une intégration Web sans faille. Shiny agit comme un pont crucial, reliant les statisticiens et les développeurs Web. Ce tutoriel se concentre sur la création d'une application brillante, couvrant l'interface utilisateur (interface utilisateur) et les aspects côté serveur. Les connaissances antérieures sont bénéfiques mais pas obligatoires. Nous allons construire un graphique statistique simple et démontrer la personnalisation HTML de base.

Configuration de votre application brillante:

Tout d'abord, installez rstudio. Créez une nouvelle application Web Shiny en sélectionnant "Nouveau fichier" puis "application Web Shiny ...".

Shiny, R and HTML: Merging Data Science and Web Development

Nommez votre application (par exemple, "OurFirstApp") et choisissez "plusieurs fichiers (ui.r / server.r)". (En utilisant des fichiers séparés ui.R et server.R maintient le code organisé.) ShinyApps.io propose un déploiement en ligne et une télécommande via le package rsconnect (détails au-delà de la portée de ce didacticiel).

Construire l'application:

Notre application affichera un graphique linéaire montrant la probabilité d'occurrence en fonction du nombre d'essais (n). Un curseur contrôlera n (1-50). Cela démontre la réactivité: le graphique se met à jour instantanément avec les modifications du curseur.

ui.r:

library(shiny)

shinyUI(fluidPage(
  titlePanel("Probability Plots"),
  sidebarLayout(
    sidebarPanel(
      sliderInput("lambda", "Number of trials:", min = 1, max = 50, value = 1)
    ),
    mainPanel(plotOutput("ProbPlot"))
  )
))
Copier après la connexion
Copier après la connexion

server.r:

library(shiny)
library(ggplot2)
library(scales)

shinyServer(function(input, output) {
  output$ProbPlot <- renderPlot({
    n <- 1:100
    lambda <- input$lambda
    # ... (probability calculation and plotting code using ggplot2) ...
  })
})
Copier après la connexion

(Remarque: les bibliothèques ggplot2 et scales sont incluses pour des capacités graphiques plus avancées, mais pas strictement nécessaires à cet exemple de base. Le calcul de probabilité et le code de traçage en utilisant ggplot2 seraient ajoutés ici.)

exécuter l'application:

Sélectionnez "Exécuter l'application" dans l'option "Exécuter externe" dans rstudio. L'application sera lancée dans votre navigateur Web. Le curseur contrôle n et le graphique se met à jour dynamiquement. Cela illustre les expressions réactives - mises à jour automatiques basées sur l'entrée utilisateur.

Shiny, R and HTML: Merging Data Science and Web Development Shiny, R and HTML: Merging Data Science and Web Development Shiny, R and HTML: Merging Data Science and Web Development Shiny, R and HTML: Merging Data Science and Web Development

Personnalisation HTML:

Modifier ui.R pour incorporer HTML pour les améliorations de l'interface utilisateur. Cet exemple change la police et la couleur des titres:

ui.r.r:

modifié
library(shiny)

shinyUI(fluidPage(
  titlePanel("Probability Plots"),
  sidebarLayout(
    sidebarPanel(
      sliderInput("lambda", "Number of trials:", min = 1, max = 50, value = 1)
    ),
    mainPanel(plotOutput("ProbPlot"))
  )
))
Copier après la connexion
Copier après la connexion

L'exécution de ce code mis à jour produit une application visuellement améliorée. (Une personnalisation HTML supplémentaire est possible.)

Shiny, R and HTML: Merging Data Science and Web Development

Conclusion:

Ce tutoriel fournit une base pour le développement d'applications brillantes. Les capacités de Shiny s'étendent bien au-delà de cet exemple de base, y compris l'intégration JavaScript pour les fonctionnalités d'interface utilisateur avancées. Cette introduction sert de point de départ pour explorer le potentiel de Shiny dans la fusion de la science des données et du développement Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal