10 Taybetmendiyên R-ya Kêrhatî yên Hûn Dibe ku Nizanin

10 Taybetmendiyên R-ya Kêrhatî yên Hûn Dibe ku Nizanin

R tije cûrbecûr fonksiyonan e. Li jêr ez ê deh ji wan ên herî balkêş bidim, ku dibe ku pir kes pê nizanin. Gotar piştî ku min kifş kir ku çîrokên min li ser hin taybetmendiyên R-ya ku ez di xebata xwe de bikar tînim, ji hêla bernamenûsên hevalan ve bi coş hatin wergirtin. Ger hûn jixwe her tiştî li ser vê yekê dizanin, wê hingê ez lêborînê dixwazim ku wextê we winda kir. Di heman demê de, heke we tiştek heye ku hûn parve bikin, di şîroveyan de tiştek kêrhatî pêşniyar bikin.

Skillbox pêşniyar dike: Kursa pratîk "Pêşvebirê Python".

Em bînin bîra xwe: ji bo hemî xwendevanên "Habr" - dema ku hûn beşdarî qursek Skillbox-ê bi karanîna koda danasînê ya "Habr" têne qeyd kirin 10 rubleyan dakêşin.

fonksiyona veguherînê

Ez bi rastî, bi rastî ji switch (). Bi rastî, dema ku nirxek li ser bingeha nirxa guhêrbarek din hildibijêre, ew kurtenivîsek hêsan e ji bo daxuyaniya if. Ez vê yekê bi taybetî kêrhatî dibînim dema ku ez kodek dinivîsim ku hewce dike ku komek daneya taybetî ya li ser bingeha hilbijarkek berê bar bike. Mînakî, heke we heywanek bi navê guhêrbar heye û hûn dixwazin li gorî ka heywan kûçik, pisîk, an kevroşk e, komek daneya taybetî hilbijêrin, vê yekê binivîsin:

data < - read.csv(
veguherîn (heywan,
"dog" = "dogdata.csv",
"cat" = "catdata.csv",
"rabbit" = "rabbitdata.csv")
)

Ev taybetmendî dê di sepanên Shiny de bikêr be, ku hûn hewce ne ku li gorî yek an çend hêmanên menuya têketinê, komek daneyan an pelên hawîrdorê yên cihêreng bar bikin.

Hotkeys ji bo RStudio

Ev hack ne ji bo R, lê ji bo RStudio IDE pir e. Lêbelê, bişkojkên germî her gav pir rehet in, dihêlin ku hûn dema têkevin nivîsê wextê xilas bikin. Vebijarkên min Ctrl+Shift+M ji bo %>% operator û Alt+- ji bo <- operator in.

Ji bo dîtina hemî bişkojkên germ, tenê Alt + Shift + K di RStudio de bikirtînin.

pakêta flexdashboard

Gava ku hûn hewce ne ku tavilê tabloya xweya Shiny bidin destpêkirin, ji pakêta dashboardê çêtir tiştek tune. Ew şiyana xebitandina bi kurtebirên HTML-ê re peyda dike, ku di encamê de çêkirina kêlek, rêz û stûnan hêsan û bêserûber dike. Di heman demê de şiyana karanîna barek sernavê jî heye, ku dihêle hûn wê li ser rûpelên cihêreng ên serîlêdanê bi cîh bikin, îkonan, kurtebirên li ser Github, navnîşanên e-nameyê û hêj bêtir bihêlin.

Pakêt dihêle hûn di çarçoveya Rmarkdown de bixebitin, ji ber vê yekê hûn dikarin hemî serîlêdanan di yek pelê Rmd de bi cîh bikin, û wan li ser server û pelên UI yên cihêreng belav nekin, wek mînak, bi karanîna shinydashboard. Gava ku ez hewce bikim ku berî ku ez li ser tiştek tevlihev bixebitim prototîpek dashboardek hêsan biafirînim, ez flexdashboard bikar tînim. Ev taybetmendî dihêle hûn di nav saetekê de prototîpek çêbikin.

req û fonksiyonên li R Shiny rast bikin

Pêşkeftina li R Shiny dikare tevlihev be, nemaze dema ku hûn peyamên xeletiya xerîb digirin ku fêmkirina çi diqewime dijwar dike. Lê bi demê re, Shiny pêş dikeve û çêtir dibe, li vir bêtir fonksiyonên ku dihêlin hûn sedema xeletiyê fam bikin xuya dikin. Ji ber vê yekê, req () pirsgirêkê bi xeletiyek "bêdeng" çareser dike, dema ku bi gelemperî ne diyar e ka çi diqewime. Ew dihêle hûn hêmanên UI yên ku bi çalakiyên berê ve girêdayî ne nîşan bidin. Ka em bi mînakekê rave bikin:

output$go_button < — shiny::renderUI({

# tenê bişkojka nîşan bide ger têketina heywanek hatibe hilbijartin

shiny::req(input$animal)

# bişkojka nîşankirinê

shiny::actionButton("go",
paste("Rêvebirin", têketin$heywan, "analîz!")
)
})

validate() berî rakêşandinê her tiştî kontrol dike û vebijarkê dide we ku hûn peyamek xeletiyê çap bikin - mînakî, ku bikarhêner pelê xelet barkiriye:

# pelê têketina csv bistînin

inPel < — input$file1
data < — inFile$datapath

# tabloyê tenê heke kûçik be pêşkêş bikin

shiny::renderTable({
# kontrol bikin ku ew pelê kûçikê ye, ne pisîk an kêvroşk e
biriqandî::validate(
hewce ("Navê kûçik" %in% colnames(dane)),
"Stûna navê kûçikê nehat dîtin - we pelê rast bar kir?"
)

jimare
})

Zêdetir agahdarî li ser van hemî taybetmendiyan dikare li vir were dîtin.

Di hawîrdora pergalê de pêbaweriyên xwe ji bo xwe hilînin

Ger hûn plan dikin ku koda ku ji we re pêdivî ye ku hûn pêbaweriyan têkevin parve bikin, hawîrdora pergalê bikar bînin da ku ji mêvandariya pêbaweriyên xwe li ser Github an karûbarek din dûr nekevin. Mînak danîna:

Sys.setenv(
DSN = "navê_danûstandinê",
UID = "Nasnameya Bikarhêner",
PASS = "Şîfre"
)

Naha hûn dikarin bi karanîna guhêrbarên jîngehê têkevin:

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

Hê hêsantir e (nemaze heke hûn bi gelemperî daneyan bikar bînin) ku wan rasterast di pergala xebitandinê de wekî guhêrbarên jîngehê bicîh bikin. Di vê rewşê de, ew ê her dem peyda bibin û hûn neçar in ku wan di kodê de diyar bikin.

Bi styler re tidyverse otomatîk bikin

Pakêta styler dikare ji we re bibe alîkar ku hûn koda xwe paqij bikin; gelek vebijarkên wê hene ku bixweber şêwaza kodê têxe nav rêzê. Tiştê ku divê hûn bikin ev e ku styler::style_file() li ser skrîpta xweya problematîk bixebitin. Pakêt dê gelek tiştan bike (lê ne her tiştî) da ku rêzê vegerîne.

Parametrekirina Belgeyên Markdown R

Ji ber vê yekê we belgeyek mezin a R Markdown çêkir ku tê de hûn rastiyên cihêreng ên li ser kûçikan analîz dikin. Û paşê tê bîra we ku çêtir e ku hûn heman karî bikin, lê tenê bi pisîkan re. Pirsgirêk tune, hûn dikarin bi tenê yek fermanê çêkirina raporên pisîkê otomatîk bikin. Ji bo vê yekê, hûn tenê hewce ne ku belgeya nîşankirina R-ya xwe parameter bikin.

Hûn dikarin vê yekê bi danîna parametreyên ji bo sernavê YAML di belgeya diyarkirî de bikin, û dûv re pîvanên nirxê bicîh bikin.

- sernav: "Animal Analysis"
nivîskar: "Keith McNulty"
dîrok: "21 Adar 2019"
karûabr:
html_belge:
code_folding: "veşêre"
paras:
navê_ajal:
nirx: Kûçik
hilbijartin:
-Seh
-Pisîk
- Kîroşk
salên_xwendinê:
input: slider
min: 2000
herî zêde: 2019
asta 1ê
dor: 1
sep:"
nirx: [2010, 2017] -

Naha hûn dikarin hemî guherbarên di koda belgeyê de wekî params$animal_name û params$years_of_study tomar bikin. Dûv re em ê menuya daketî ya Knit (an knit_with_parameters()) bikar bînin û karibin pîvanan hilbijêrin.

10 Taybetmendiyên R-ya Kêrhatî yên Hûn Dibe ku Nizanin

eşkere dike

discoverjs pakêtek e ku destûrê dide te ku hûn bi koda R-ya çêkirî, navîgasyonek xwerû û pêşekên slide pêşandanên mezin ên HTML-ê biafirînin. Kurtenivîsên HTML-ê dihêle hûn zû bi vebijarkên şêwazê yên cihêreng avahiyek slaytek hêlîn biafirînin. Welê, HTML dê li ser her cîhazê bixebite, ji ber vê yekê pêşkêşî dikare li ser her têlefon, tablet an laptopê were vekirin. Daxuyaniya agahdarî dikare bi sazkirina pakêtê ve were mîheng kirin û di sernavê YAML de jê re tê gotin. Li vir mînakek heye:

- sernav: "Daxuyankirina Deryaya Gerdûna Analîtîk a Gel"
nivîskar: "Keith McNulty"
karûabr:
discoverjs::revealjs_presentation:
navend: belê
şablon:starwars.html
mijar: reş
tarîx: "Hevdîtina HR Analytics London - 18 Adar, 2019"
source_files:
- darth.png
- deathstar.png
- hanchewy.png
- millennium.png
- r2d2-threepio.png
-starwars.html
- starwars.png
-stormtrooper.png
-

Koda çavkaniya pêşkêşkirinê li vir hatiye şandin, û xwerpubs.com/keithmcnulty/hr_meetup_london'> pêşkêşî - li vir.

10 Taybetmendiyên R-ya Kêrhatî yên Hûn Dibe ku Nizanin

Etîketên HTML di R Shiny de

Pir bernamesaz ji tagên HTML-ê yên ku R Shiny xwedan e tam sûd wernagirin. Lê ev tenê 110 etîket in, ku gengaz e ku meriv bangek kurt ji bo fonksiyonek HTML an lîstika medyayê biafirîne. Mînakî, min vê dawiyê tags$audio bikar anî da ku dengek "serkeftin" bileyze ku gava karek qediya bikarhêner hişyar kir.

Pakêta pesnê

Bikaranîna vê pakêtê pir hêsan e, lê ew hewce ye ku pesnê bikarhênerê nîşan bide. Ew xerîb xuya dike, lê ew bi rastî jê hez dikin.

10 Taybetmendiyên R-ya Kêrhatî yên Hûn Dibe ku Nizanin

Skillbox pêşniyar dike:

Source: www.habr.com

Add a comment