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
- Creați structura proiectului:
1 2 3 4 5 6 |
interactive_plot/ ├── app.R ├── ui.R ├── server.R ├── www/ └── data/ |
- Instalați pachetele necesare:
1 |
install.packages(c("shiny", "ggplot2", "tidyverse"))
|
- 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
- Instalați pachetul RSCONNECT:
1 |
install.packages("rsconnect")
|
-
Creați un cont ShinyApps.io la https://www.shinyapps.io
-
Obțineți jetoanele de cont de la:
- Dashboard → cont → jetoane
-
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
-
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
- Rulați aplicația la nivel local folosind
-
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
-
Î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/-
