(R) Configurarea unei aplicații interactive R strălucitoare

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

Blogul lui Zhenguo Zhang/2025/10/08/R-seting-up-an-interactiv-r-shiny-plotting-app/-

Am un IEDA de a crea o aplicație strălucitoare pentru a crea tot felul de comploturi în mod interactiv, astfel încât utilizatorii să își poată alege culoarea, simbolurile, etc., ceea ce este foarte util pentru explorarea datelor și să facă o cifră de calitate a publicării.

Astăzi, o fac și am publicat -o la https://fortune9.shinyapps.io/interactive_plot/. Codul sursă este la github https://github.com/fortune9/interactive_plot.

Prezentare generală

Aplicația permite utilizatorilor să creeze comploturi personalizabile (împrăștiere, bară, cutie) atât din datele încărcate, cât și din seturi de date R încorporate, cu opțiuni extinse de personalizare și capacități de export. Tot codul sursă este disponibil la https://github.com/fortune9/interactive_plot.

Configurarea proiectului

  1. Creați structura proiectului:
1
2
3
4
5
6
interactive_plot/
├── app.R
├── ui.R
├── server.R
├── www/
└── data/
  1. Instalați pachetele necesare:
1
install.packages(c("shiny", "ggplot2", "tidyverse"))
  1. Creați fișierul de aplicație principală (app.R):
1
2
3
4
5
6
7
8
library(shiny)
library(ggplot2)
library(tidyverse)

source("ui.R")
source("server.R")

shinyApp(ui = ui, server = server)

Implementare

1. Pregătiți -vă pentru implementare

  1. Instalați pachetul RSCONNECT:
1
install.packages("rsconnect")
  1. Creați un cont ShinyApps.io la https://www.shinyapps.io

  2. Obțineți jetoanele de cont de la:

    • Dashboard → cont → jetoane
  3. Configurați autentificarea în R:

1
2
3
4
5
rsconnect::setAccountInfo(
  name='your-account-name',
  token='your-token',
  secret='your-secret'
)

2. Deplasați folosind acțiuni Github

    • Shinyapps_user
    • Shinyapps_token
    • ShinyApps_Secret
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
name: Deploy to shinyapps.io
on:
  push:
    branches:
      - main
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: r-lib/actions/setup-r@v2
      - name: Deploy to shinyapps.io
        run: |
          Rscript -e 'install.packages(c("shiny", "rsconnect"))'
          Rscript -e 'rsconnect::deployApp()'          
        env:
          SHINYAPPS_USER: ${{ secrets.SHINYAPPS_USER }}
          SHINYAPPS_TOKEN: ${{ secrets.SHINYAPPS_TOKEN }}
          SHINYAPPS_SECRET: ${{ secrets.SHINYAPPS_SECRET }}

Sfaturi de dezvoltare

  1. Testare locală

    • Rulați aplicația la nivel local folosind shiny::runApp()
    • Testați cu diferite browsere și dimensiuni de ecran
    • Verificați toate caracteristicile înainte de implementare
  2. Verificări de implementare

    • Asigurați -vă că toate pachetele necesare sunt listate în fluxul de lucru de implementare
    • Testarea implementării la nivel local folosind RSConnect înainte de a împinge la GitHub
    • Monitorizați jurnalele de acțiuni Github pentru probleme de implementare
  3. Întreţinere

    • Păstrați -vă shinyapps.io jetoane în siguranță
    • Actualizați versiunile pachetului în mod regulat
    • Monitorizați utilizarea aplicației pe tabloul de bord shinyapps.io

Concluzie

Știi? De fapt, cea mai mare parte a codului a fost scrisă folosind Github Copilot, la care alimentez planul de dezvoltare a fișierelor.MD pentru a începe. Foarte mișto 😄!

-/2025/10/08/R-seting-up-an-interactiv-r-shiny-palotting-app/-

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.