10 Funzioni R utili chì ùn pudete micca sapè

10 Funzioni R utili chì ùn pudete micca sapè

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.

Skillbox consiglia: Corso praticu "Sviluppatore Python".

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:

dati < — read.csv(
cambia (animali,
"dog" = "dogdata.csv",
"cat" = "catdata.csv",
"rabbit" = "rabbitdata.csv")
)

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

shiny::req(input$animal)

# buttone di visualizazione

shiny::actionButton("vai",
paste("Conduct", input$animal, "analisi!")
)
})

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:

Sys.setenv(
DSN = "database_name",
UID = "User ID",
PASS = "Password"
)

Avà pudete login usendu variabili di l'ambiente:

db < — DBI::dbConnect(
drv = odbc::odbc(),
dsn = Sys.getenv ("DSN"),
uid = Sys.getenv ("UID"),
pwd = Sys.getenv ("PASS")
)

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.

- Titulu: "Analisi di l'animali"
autore: "Keith McNulty"
data: "21 March 2019"
pruduzzioni:
html_document:
code_folding: "ammuccià"
parametri:
nome_animale:
valore : cane
scelte:
- Cane
— Cat
- Cunigliu
anni_di_studiu:
input: slider
min: 2000
Massimu: 2019
passu: 1
round: 1
sep: "
valore: [2010, 2017] —

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.

10 Funzioni R utili chì ùn pudete micca sapè

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
-

Codice fonte di presentazione publicatu quì, è ella stessurpubs.com/keithmcnulty/hr_meetup_london'> presentazione - quì.

10 Funzioni R utili chì ùn pudete micca sapè

Tags HTML in R Shiny

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.

10 Funzioni R utili chì ùn pudete micca sapè

Skillbox consiglia:

Source: www.habr.com

Add a comment