R hè piena di una varietà di funzioni. Sottu daraghju deci di i più interessanti di elli, chì parechji ùn puderanu micca sapè. L'articulu hè apparsu dopu avè scupertu chì i mo storii nantu à alcune di e caratteristiche di R chì aghju utilizatu in u mo travagliu sò stati ricevuti cù entusiasmo da i so cumpagni di programatori. Sè digià sapete tuttu di questu, allora mi scusate per perde u vostru tempu. À u listessu tempu, sè vo avete qualcosa à sparte, ricumandemu qualcosa utile in i cumenti.
Ramintemu:per tutti i lettori di "Habr" - un scontu di 10 000 rubles quandu si iscrizzione in ogni cursu Skillbox cù u codice promozionale "Habr".
funzione di cambià
Mi piace veramente, veramente switch(). In fatti, hè una stenografia còmuda per una dichjarazione if quandu selezziunate un valore basatu annantu à u valore di una altra variàbile. Trovu questu soprattuttu utile quandu scrivu codice chì deve carica un settore specificu di dati basatu nantu à una selezzione previa. Per esempiu, sè vo avete una variabile chjamata animale è vulete selezziunà un settore specificu di dati secondu chì l'animali hè un cane, un gattu o un cunigliu, scrivite questu:
Questa funzione serà utile in l'applicazioni Shiny induve avete bisognu di carricà diversi setti di dati o schedarii di l'ambiente secondu unu o più elementi di menu di input.
Tasti di scelta rapida per RStudio
Stu pirate ùn hè micca tantu per R, ma per RStudio IDE. Tuttavia, i tasti di scelta rapida sò sempre assai convenienti, chì permettenu di risparmià tempu quandu inserite u testu. I mo preferiti sò Ctrl+Shift+M per l'operatore %>% è Alt+- per l'operatore <-.
Per vede tutte e hotkeys, basta appughjà Alt + Shift + K in RStudio.
pacchettu flexdashboard
Quandu avete bisognu di lancià rapidamente u vostru dashboard Shiny, ùn ci hè nunda di megliu cà u pacchettu di dashboard. Offre l'abilità di travaglià cù i shortcuts HTML, chì à u turnu facenu fàciule è senza fastidiu per creà sidebars, fila è colonne. Ci hè ancu a capacità di utilizà una barra di tìtulu, chì permette di mette in diverse pagine di l'applicazione, lasciate icone, accurtatoghji in Github, indirizzi email è assai di più.
U pacchettu vi permette di travaglià in u quadru di Rmarkdown, cusì pudete mette tutte l'applicazioni in un schedariu Rmd, è micca distribuite in diversi servitori è schedarii UI, cum'è hè fattu, per esempiu, cù shinydashboard. Aghju utilizatu flexdashboard ogni volta chì aghju bisognu di creà un prototipu simplice di dashboard prima di travaglià in qualcosa cumplessu. Questa funzione permette di creà un prototipu in una ora.
req è validate e funzioni in R Shiny
Sviluppà in R Shiny pò esse cunfusu, soprattuttu quandu avete sempre riceve messaggi d'errore strani chì facenu difficiule di capisce ciò chì succede. Ma cù u tempu, Shiny si sviluppa è migliurà, più è più funzioni appariscenu quì chì permettenu di capiscenu a causa di l'errore. Allora, req () risolve u prublema cù un errore "silenziu", quandu in generale ùn hè micca chjaru ciò chì succede. Permette di vede elementi UI assuciati à l'azzioni previ. Spieghemu cun un esempiu:
output$go_button < — shiny::renderUI({
# u buttone di visualizazione solu s'ellu hè statu sceltu un input animale
validate() verifica tuttu prima di rende è vi dà l'opzione di stampà un missaghju d'errore - per esempiu, chì l'utilizatore hà caricatu u schedariu sbagliatu:
# uttene u schedariu di input csv
inFile < — input$file1
data < — inFile$datapath
# rende a tavola solu s'ellu hè cani
shiny::renderTable({
# verificate chì hè u schedariu di u cane, micca i misgi o i cunigli
brillanti::validate(
need ("Nome di cane" %in% colnames(data)),
"A colonna di u nome di u cane ùn hè micca trovu - avete caricatu u schedariu ghjustu?"
)
données
})
Più infurmazione nantu à tutte queste caratteristiche pò esse trovu quì.
Salvà e vostre credenziali per sè stessu in l'ambiente di u sistema
Se pensa à sparte codice chì deve esse inseritu e credenziali, utilizate l'ambienti di u sistema per evità l'ospitu di e vostre credenziali in Github o un altru serviziu. Esempiu di piazzamentu:
Hè ancu più còmuda (soprattuttu s'ellu si usa i dati spessu) per stabilisce cum'è variabili di l'ambiente direttamente in u sistema operatore. In questu casu, seranu sempre dispunibili è ùn avete micca bisognu di specificà in u codice.
Automatizà tidyverse cù styler
U pacchettu styler pò aiutà à pulizziari u vostru codice hà parechje opzioni per purtà automaticamente u stile di codice in tidyverse. Tuttu ciò chì duvete fà hè di eseguisce styler::style_file() nantu à u vostru script problematicu. U pacchettu farà assai (ma micca tuttu) per restaurà l'ordine.
Parametrizazione di i ducumenti R Markdown
Cusì avete creatu un grande documentu R Markdown in quale analizà diversi fatti nantu à i cani. E poi vi vene à voi chì saria megliu fà u listessu travagliu, ma solu cù i misgi. Nisun prublema, pudete automatizà a creazione di rapporti di gattu cù un solu cumandamentu. Per fà questu, avete solu parametrizzate u vostru documentu R markdown.
Pudete fà questu paràmetri per l'intestazione YAML in u documentu specificatu, è dopu stabilisce i paràmetri di valore.
Avà pudete registrà tutte e variàbili in u codice di documentu cum'è params$animal_name è params$years_of_study. Allora useremu u menù drop-down Knit (o knit_with_parameters()) è puderà selezziunà i paràmetri.
rivela
revelajs hè un pacchettu chì vi permette di creà grandi presentazioni HTML cù codice R integratu, navigazione intuitiva è menu slide. I shortcuts HTML permettenu di creà rapidamente una struttura di diapositive nidificate cù diverse opzioni di stile. Ebbè, l'HTML correrà nantu à qualsiasi dispositivu, cusì a presentazione pò esse aperta in ogni telefunu, tableta o laptop. A divulgazione di l'infurmazioni pò esse cunfigurata installendu u pacchettu è chjamendu in l'intestazione YAML. Eccu un esempiu:
- tìtulu: "Exporing the Edge of the People Analytics Universe"
autore: "Keith McNulty"
pruduzzioni:
revelajs::presentazione_revealjs:
centru: iè
template:starwars.html
tema: neru
data: "HR Analytics Meetup London - 18 March, 2019"
file_resources:
— darth.png
- deathstar.png
- hanchewy.png
- millenniu.png
- r2d2-threepio.png
-starwars.html
- starwars.png
-stormtrooper.png
-
A maiò parte di i programatori ùn prufittà micca sanu di e tag HTML chì R Shiny hà. Ma questi sò solu 110 tags, chì facenu pussibule di creà una breve chjama per una funzione HTML o una riproduzione media. Per esempiu, aghju utilizatu recentemente tags$audio per ghjucà un sonu di "vittoria" chì hà avvistatu l'utilizatore quandu un compitu era cumpletu.
Pacchettu di lode
Utilizà stu pacchettu hè assai simplice, ma hè necessariu per vede elogi à l'utilizatore. Sembra stranu, ma in realtà li piace.