
Në R ka plot funksione të ndryshme. Më poshtë po paraqes dhjetë nga më interesantet, për të cilat shumëkush mund të mos ketë ditur. Artikulli lindi pasi vura re se kolegët programues e pritnin me shumë entuziazëm kur tregoja për disa nga mundësitë e R që përdor në punë. Nëse i dini tashmë të gjitha këto, ju kërkoj ndjesë për kohën e humbur. Nga ana tjetër, nëse keni diçka për të ndarë, sugjeroni diçka të dobishme në komente.
Skillbox rekomandon: Kurs praktik .
KujtojmĂ«: pĂ«r tĂ« gjithĂ« lexuesit e «Habra» â zbritje prej 10,000 rublesh pĂ«r regjistrimin nĂ« çdo kurs Skillbox me kodin promovues «Habr».
Funksioni switch
Më pëlqen shumë, shumë switch(). Në thelb, ai është një shkurtim praktik i operatorit if kur duhet të zgjidhni një vlerë sipas vlerës së një ndryshoreje tjetër. Mua më duket veçanërisht i dobishëm kur shkruaj kod që duhet të ngarkojë një set të caktuar të dhënash sipas një përzgjedhjeje të mëparshme. Për shembull, nëse keni një ndryshore me emrin animal dhe duhet të zgjidhni një set të caktuar të dhënash në varësi të faktit nëse kafsha është qen, mace apo lepur, shkruani kështu:
data < â read.csv(
switch(animal,
âdogâ = âdogdata.csvâ,
âcatâ = âcatdata.csvâ,
ârabbitâ = ârabbitdata.csvâ)
)
Kjo mundësi është e dobishme në aplikacionet Shiny, ku duhet të ngarkohen sete të ndryshme të dhënash ose skedarë mjedisi në varësi të një ose disa elementeve të menusë së hyrjes.
Shkurtoret e tastierës për RStudio
Ky truk nuk lidhet aq shumë me R sa me IDE-në RStudio. Megjithatë, shkurtoret e tastierës janë gjithmonë shumë të përshtatshme, sepse ju kursejnë kohë gjatë shkrimit. Të preferuarat e mia janë Ctrl+Shift+M për operatorin %>% dhe Alt+- për operatorin <-.
Për të parë të gjitha shkurtoret e tastierës, mjafton të shtypni Alt+Shift+K në RStudio.
Paketa flexdashboard
Kur duhet të nisni shpejt një panel kontrolli Shiny, nuk ka zgjidhje më të mirë se paketa dashboard. Ajo ju lejon të punoni me etiketa HTML, të cilat nga ana e tyre e bëjnë të lehtë dhe pa pengesa krijimin e sidebars, rreshtave dhe kolonave. Ekziston edhe mundësia për të përdorur title bar, që ju lejon ta vendosni atë në faqe të ndryshme të aplikacionit, të lini ikona, etiketa për Github, adresa email dhe shumë më tepër.
Paketa ju lejon tĂ« punoni brenda Rmarkdown, kĂ«shtu qĂ« mund tâi vendosni tĂ« gjitha aplikacionet nĂ« njĂ« skedar tĂ« vetĂ«m Rmd, nĂ« vend qĂ« tâi shpĂ«rndani nĂ« serverĂ« tĂ« ndryshĂ«m dhe skedarĂ« UI, siç bĂ«het, pĂ«r shembull, me shinydashboard. UnĂ« pĂ«rdor flexdashboard sa herĂ« qĂ« mĂ« duhet tĂ« krijoj njĂ« prototip tĂ« thjeshtĂ« tĂ« panelit tĂ« kontrollit pĂ«rpara se tĂ« filloj punĂ«n pĂ«r diçka mĂ« komplekse. Kjo veçori ju lejon tĂ« krijoni njĂ« prototip brenda njĂ« ore.
Funksionet req dhe validate në R Shiny
Zhvillimi nĂ« R Shiny mund tâju ngatĂ«rrojĂ«, veçanĂ«risht kur vazhdimisht merrni mesazhe tĂ« çuditshme gabimi qĂ« nuk ju ndihmojnĂ« aspak tĂ« kuptoni çfarĂ« po ndodh. Por me kalimin e kohĂ«s Shiny po zhvillohet dhe pĂ«rmirĂ«sohet, dhe po shtohen gjithnjĂ« e mĂ« shumĂ« funksione qĂ« ju ndihmojnĂ« tĂ« gjeni shkakun e gabimit. PĂ«r shembull, req() zgjidh problemin e gabimit âtĂ« heshturâ, kur nuk Ă«shtĂ« fare e qartĂ« se ku qĂ«ndron problemi. Me tĂ« mund tĂ« shfaqni elementĂ« tĂ« ndĂ«rfaqes sĂ« pĂ«rdoruesit qĂ« lidhen me veprimet e mĂ«parshme. Le ta shpjegojmĂ« me njĂ« shembull:
output$go_button < â shiny::renderUI({
# only display button if an animal input has been chosen
shiny::req(input$animal)
# display button
shiny::actionButton(«go»,
paste(«Conduct», input$animal, «analysis!»)
)
})
validate() kontrollon gjithçka pĂ«rpara renderimit dhe ju jep mundĂ«sinĂ« tĂ« shfaqni njĂ« mesazh gabimi â pĂ«r shembull, se pĂ«rdoruesi ka ngarkuar skedarin e gabuar:
# get csv input file
inFile < â input$file1
data < â inFile$datapath
# render table only if it is dogs
shiny::renderTable({
# check that it is the dog file, not cats or rabbits
shiny::validate(
need(«Dog Name» %in% colnames(data)),
«Kolona Dog Name nuk u gjet â a ngarkuat skedarin e duhur?»
)
data
})
Informacione më të hollësishme për të gjitha këto funksione .
Ruajtja e kredencialeve tuaja në mjedisin e sistemit
Nëse planifikoni të ndani kod që kërkon futjen e të dhënave të aksesit, përdorni mjedisin e sistemit për të shmangur publikimin e kredencialeve tuaja në Github ose në një shërbim tjetër. Shembull konfigurimi:
Sys.setenv(
DSN = «database_name»,
UID = «User ID»,
PASS = «Password»
)
Tani mund të identifikoheni duke përdorur variablat e mjedisit:
db < â DBI::dbConnect(
drv = odbc::odbc(),
dsn = Sys.getenv(«DSN»),
uid = Sys.getenv(«UID»),
pwd = Sys.getenv(«PASS»)
)
Edhe mĂ« praktike Ă«shtĂ« tâi vendosni kĂ«to tĂ« dhĂ«na si variabla mjedisi drejtpĂ«rdrejt nĂ« sistemin operativ, veçanĂ«risht nĂ«se i pĂ«rdorni shpesh. NĂ« kĂ«tĂ« rast ato do tĂ« jenĂ« gjithmonĂ« tĂ« disponueshme dhe nuk do tĂ« keni nevojĂ« tâi specifikoni nĂ« kod.
Automatizimi i tidyverse me styler
Pastrimi i kodit mund të lehtësohet nga paketa styler, e cila ofron shumë mundësi për ta përshtatur automatikisht stilin e kodit me tidyverse. Mjafton të ekzekutoni styler::style_file() për skriptin tuaj problematik. Paketa do të bëjë shumë gjëra (por jo gjithçka) për të vendosur rregull.
Parametrizimi i dokumenteve R Markdown
Pra, keni krijuar një dokument të shkëlqyer R Markdown ku analizoni fakte të ndryshme rreth qenve. Pastaj ju vjen mendimi se do të ishte më mirë të bënit të njëjtën punë, por këtë herë me macet. Nuk ka problem: mund të automatizoni krijimin e raporteve për macet me vetëm një komandë. Për këtë duhet vetëm të parametrizoni dokumentin tuaj R Markdown.
Kjo mund të bëhet duke përcaktuar parametrat në titullin YAML të dokumentit përkatës dhe më pas vlerat e tyre.
â title: «Animal Analysis»
author: «Keith McNulty»
date: «21 March 2019»
output:
html_document:
code_folding: «hide»
params:
animal_name:
value: Dog
choices:
â Dog
â Cat
â Rabbit
years_of_study:
input: slider
min: 2000
max: 2019
step: 1
round: 1
sep: »
value: [2010, 2017]
â
Tani mund tâi pĂ«rcaktoni tĂ« gjitha variablat nĂ« kodin e dokumentit si params$animal_name dhe params$years_of_study. MĂ« pas pĂ«rdorni menynĂ« rĂ«nĂ«se Knit (ose knit_with_parameters()) dhe do tĂ« keni mundĂ«si tĂ« zgjidhni parametrat.

revealjs
revealjs është një paketë që ju lejon të krijoni prezantime të shkëlqyera HTML me kod R të integruar, navigim intuitiv dhe menu të slajdeve. Etiketat HTML ju lejojnë të krijoni shpejt një strukturë të ndërthurur slajdesh me stile të ndryshme. Ndërsa HTML do të funksionojë në çdo pajisje, kështu që prezantimi mund të hapet në çdo telefon, tablet ose laptop. Shfaqja graduale e përmbajtjes mund të konfigurohet duke instaluar paketën dhe duke e thirrur atë në titullin YAML. Ja një shembull:
â title: «Exporing the Edge of the People Analytics Universe»
author: «Keith McNulty»
output:
revealjs::revealjs_presentation:
center: yes
template: starwars.html
theme: black
date: «HR Analytics Meetup London â 18 March, 2019»
resource_files:
â darth.png
â deathstar.png
â hanchewy.png
â millenium.png
â r2d2-threepio.png
â starwars.html
â starwars.png
â stormtrooper.png
â
Kodi burimor i prezantimit , ndĂ«rsa vetĂ« <a href=«â>prezantimi Ă«shtĂ« kĂ«tu.

Etiketat HTML në R Shiny
Shumica e programuesve nuk i shfrytëzojnë të gjitha përparësitë e etiketave HTML që ofron R Shiny. E megjithatë, bëhet fjalë për plot 110 etiketa që ju lejojnë të krijoni një thirrje të shkurtër për funksione HTML ose për riprodhim media. Për shembull, së fundmi përdora tags$audio për të luajtur një tingull «fitoreje», i cili e njoftonte përdoruesin për përfundimin e ekzekutimit të detyrës.
Paketa praise
Ky paket Ă«shtĂ« shumĂ« i thjeshtĂ« pĂ«r tâu pĂ«rdorur dhe shĂ«rben pĂ«r tâi shfaqur pĂ«rdoruesit lavdĂ«rime. Mund tĂ« duket e çuditshme, por nĂ« fakt njerĂ«zve u pĂ«lqen kjo.

Skillbox rekomandon:
- Kursi praktik dyvjeçar .
- Kurs online .
- Kurs praktik njëvjeçar .
Burimi: habr.com
