Creació d'Aplicacions Interactives sense servidor i avançar projecte
Curs R Avançat Equips - Sessió 4
- Creació d'Aplicacions Interactives sense servidor i avançar projecte
- 1. Avui
- 1.1. Eines útils extra
- 1.2. Dashboards interactius via Markdown sense requerir servidor (1): flexdashboard i crosstalk
- 1.3. Dashboards interactius via Markdown sense requerir servidor (2): manipulateWidget
- 1.4. Avançar el treball pendent col.laboratiu per equips
- 1.5. Opcionalment, explorar l'ús del Gitlab de la Generalitat de Catalunya: git.intranet.gencat.cat
1. Avui
1.1. Eines útils extra
- Addins (i paquet
addinslist
) - Addin
CRANSearcher
: CRAN Package Searcher - Gràfics ggplot2 amb shiny UI:
esquisse
- Interactivitat amb Htmlwidgets
- Gràfics: de ggplot2 a
ggplotly
- Taules dinàmiques i Heatmaps, gràfics exploratoris, amb
rPivotTable
- Gràfics: de ggplot2 a
1.2. Dashboards interactius via Markdown sense requerir servidor (1): flexdashboard
i crosstalk
Documentació per aprendre pas a pas:
Flexdashboard
https://pkgs.rstudio.com/flexdashboard/
https://www.paulamoraga.com/book-geospatial/sec-flexdashboard.html#sec-flexdashboard
Crosstalk:
https://rstudio.github.io/crosstalk/
1.2.1. Exercici (demo) resolt
Sessio_04_Exercici_Flexdashboard_i_Crosstalk.Rmd
1.3. Dashboards interactius via Markdown sense requerir servidor (2): manipulateWidget
Documentació per aprendre pas a pas:
https://github.com/rte-antares-rpackage/manipulateWidget
https://cran.r-project.org/web/packages/manipulateWidget/vignettes/manipulateWidgets.html
manipulateWidget lets you create in just a few lines of R code a nice user interface to modify the data or the graphical parameters of one or multiple interactive charts. It is useful to quickly explore visually some data or for package developers to generate user interfaces easy to maintain.
This R package is largely inspired by the manipulate package from Rstudio. It provides the function manipulateWidget that can be used to create in a very easy way a graphical interface that let the user modify the data or the parameters of an interactive chart. Technically, the function generates a Shiny gadget, but the user does not even have to know what is Shiny.
manipulateWidget has three advantages:
- It is easy and fast to use. Only a few lines of R are necessary to create a user interface.
- Code can be included in any R script. No need to create a dedicated .R or .Rmd file.
- It works with all htmlwidgets. In contrast, crosstalk only supports a few of them.
1.3.1. Exercici (demo) resolt
Sessio_04_Exercici_ManipulateWidget.Rmd
1.4. Avançar el treball pendent col.laboratiu per equips
El treball pendent col.laboratiu per equips iniciat a la 3a sessió del curs.
1.5. Opcionalment, explorar l'ús del Gitlab de la Generalitat de Catalunya: git.intranet.gencat.cat
- Proveu de migrar el codi (amb el control de versions git inclòs) cap al gitlab Gencat:
- URL Accés: https://git.intranet.gencat.cat/users/sign_in
Atenció: Des del Wifivisites_gencat
del curs a l'edifici del Districte Administratiu, no és té accés a la intranet de la Generalitat. Cal accés des d'una altra wifi o per cable. - importar desde gitlab.com o des de projecte local controlat per git.
- Continuar treballant contra el Gitlab Gencat.
- URL Accés: https://git.intranet.gencat.cat/users/sign_in
- Proveu de clonar o importar al vostre RStudio local un repositori remot amb projecte d'R pre-existent, obert a altres usuaris amb accés al Gitlab Gencat:
- Proveu de crear un projecte nou, provant el sistema d'enviament d'informes per correu-e via R amb infraestructura Gencat:
- Descripció: https://seeds4c.org/230529+Correus-e+via+R+en+GenCat+amb+Blastula
- Codi: Blastula GenCat.Rmd (Link)
Noms alias d'aquest pàgina: CursRAvancatEquipsS4