10 astaamood oo waxtar leh oo laga yaabo inaadan ka warqabin

10 astaamood oo waxtar leh oo laga yaabo inaadan ka warqabin

R waxaa ka buuxa hawlo kala duwan. Hoosta waxaan ku siin doonaa toban ka mid ah kuwa ugu xiisaha badan, kuwaas oo laga yaabo in dad badani aysan ogeyn. Maqaalku wuxuu soo baxay ka dib markii aan ogaaday in sheekooyinka ku saabsan qaar ka mid ah sifooyinka R ee aan u isticmaalo shaqadayda ay si xamaasad leh u soo dhaweeyeen barnaamij-sameeyaha. Haddii aad horeba wax walba uga ogeyd arrintan, markaas waxaan ka cudur daaranayaa inaad waqtigaaga lumisay. Isla mar ahaantaana, haddii aad haysato wax aad la wadaagto, ku tali wax faa'iido leh faallooyinka.

Skillbox waxay ku talinaysaa: Koorso wax ku ool ah "Horumarka Python".

Waxaan xusuusineynaa: dhammaan akhristayaasha "Habr" - qiimo dhimis ah 10 rubles marka la qorayo koorso kasta oo Skillbox ah iyadoo la adeegsanayo koodhka xayeysiinta "Habr".

shaqada beddelo

Runtii, runtii waan jeclahay beddelka (). Dhab ahaantii, waa gacan gaaban oo ku habboon haddii bayaan marka la dooranayo qiime ku salaysan qiimaha doorsoome kale. Tani waxay si gaar ah faa'iido u leedahay markaan qorayo kood u baahan in lagu shubo xog gaar ah oo ku salaysan doorasho hore. Tusaale ahaan, haddii aad haysato doorsoome la magacaabay oo xayawaan ah oo aad rabto inaad doorato xog gaar ah oo ku xidhan haddii xayawaanku yahay eey, bisad, ama bakayle, qor tan:

xogta <- read.csv(
beddel (xoolo,
"ey" = "dogdata.csv",
"bisad" = "catdata.csv",
"bakayle" = "rabbitdata.csv")
)

Habkani wuxuu faa'iido u yeelan doonaa codsiyada Shiny halkaas oo aad u baahan tahay inaad ku shubto xogta kala duwan ama faylalka deegaanka iyadoo ku xiran hal ama wax ka badan shayyada liiska.

Furayaasha kulul ee RStudio

Jabsigani maaha mid aad u badan R, laakiin loogu talagalay Rstudio IDE. Si kastaba ha ahaatee, furayaasha kulul ayaa had iyo jeer aad ugu habboon, taas oo kuu ogolaanaysa inaad wakhti kaydsato markaad gelayso qoraalka. Kuwa aan ugu cadcadahay waa Ctrl+Shift+M %>% hawlwadeenka iyo Alt+- ee <- hawlwadeenka.

Si aad u aragto dhammaan furayaasha kulul, si fudud taabo Alt+Shift+K gudaha RStudio.

xirmo flexdashboard

Markaad u baahato inaad si dhakhso leh u bilowdo dashboardkaaga Shiny, ma jiraan wax ka fiican xirmada dashboardka. Waxay siisaa awoodda lagu shaqeeyo HTML-gaaban, taas oo markaa ka dhigaysa mid sahlan oo aan dhib lahayn si ay u abuurto dhinacyada, safafka iyo tiirarka. Waxa kale oo jira awood aad ku isticmaasho baarka cinwaanka, kaas oo kuu ogolaanaya inaad ku dhejiso bogag kala duwan oo codsiga ah, ka tag icons, shortcuts on Github, ciwaannada emailka iyo wax ka badan.

Xirmadu waxay kuu ogolaanaysaa inaad ka shaqeyso gudaha qaabka Rmarkdown, si aad ugu ridi karto dhammaan codsiyada hal fayl Rmd ah, oo aadan u qaybin server-yada kala duwan iyo faylasha UI, sida la sameeyo, tusaale ahaan, adoo isticmaalaya shinydashboard. Waxaan isticmaalaa flexdashboard mar kasta oo aan u baahdo in aan sameeyo prototype dashboard fudud ka hor inta aan ka shaqayn wax adag. Habkani wuxuu kuu ogolaanayaa inaad abuurto prototype saacad gudaheed.

req oo ansixi hawlaha R Shiny

Horumarinta R Shiny waxay noqon kartaa jahawareer, gaar ahaan marka aad sii wadato helista farriimaha khaladka ah ee adkeynaya in la fahmo waxa socda. Laakiin waqti ka dib, Shiny ayaa horumarisa oo horumarisa, hawlo badan oo badan ayaa halkan ka muuqda kuwaas oo kuu oggolaanaya inaad fahamto sababta qaladka. Markaa, req() wuxuu ku xalliyaa dhibaatada qalad "aamusan", marka guud ahaan aan la caddayn waxa socda. Waxay kuu ogolaanaysaa inaad muujiso walxaha UI ee la xidhiidha falalkii hore. Aan ku sharaxno tusaale:

wax soo saarka $go_button < - dhalaalaya :: renderUI ({

# muuji badhanka kaliya haddii gelinta xayawaanka la doortay

dhalaalaysa:: req( gelin $ xayawaan)

# badhanka bandhiga

dhaldhalaalaan::button action("tag",
koolada ("Akhlaaqda", galinta$ xayawaan, "falanqaynta!")
)
})

validate() waxay hubisaa wax walba ka hor inta aan la bixin oo ku siinaya ikhtiyaarka aad ku daabacan karto fariin qalad - tusaale ahaan, in isticmaaluhu soo galiyay faylka khaldan:

# Hel faylka galitaanka csv

gudaha <- geli $file1
xogta <- inFile$datapath

# miiska soo saar kaliya haddii ay eeyaha tahay

dhalaalaysa :: miiska soo saarista ({
# Hubi inuu yahay faylka eyga, maaha bisadaha ama bakaylaha
dhalaalaya:: ansax
baahida ("Magaca Eyga" %in% magacyada (xogta)),
"Tiirka Magaca eeyga lama helin - ma ku shubtay faylka saxda ah?"
)

data
})

Macluumaad dheeraad ah oo ku saabsan dhammaan sifooyinkan waxaa laga heli karaa halkan.

Ku kaydinta aqoonsigaaga naftaada gudaha nidaamka deegaanka

Haddii aad qorsheyneyso inaad wadaagto koodka kaa doonaya inaad geliso aqoonsiga, isticmaal jawiga nidaamka si aad uga fogaato martigelinta aqoonsigaaga Github ama adeeg kale. Tusaale meelayn:

Sys.setenv
DSN = "database_name",
UID = "Aqoonsiga isticmaalaha",
PASS = "Password"
)

Hadda waxaad geli kartaa adigoo isticmaalaya doorsoomayaasha deegaanka:

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

Xitaa way ku habboon tahay (gaar ahaan haddii aad si joogto ah u isticmaasho xogta) inaad u dejiso doorsoomayaasha deegaanka si toos ah nidaamka hawlgalka. Xaaladdan oo kale, had iyo jeer waa la heli doonaa mana aha inaad ku qeexdo koodka.

Si otomaatig ah u nadiifi styler

Xirmada styler-ku waxay kaa caawin kartaa inaad nadiifiso koodkaaga; waxay haysataa fursado badan oo si toos ah loogu keeno qaabka koodka habaysan. Waxa kaliya ee aad u baahan tahay inaad sameyso waa inaad ku socodsiiso styler :: style_file() qoraalkaaga dhibaatada leh. Xirmadu waxay sameyn doontaa wax badan (laakiin ma aha wax walba) si loo soo celiyo nidaamka.

Kala-soocidda R Dukumentiyada Markdown

Markaa waxaad abuurtay dukumeenti weyn oo R Markdown kaas oo aad ku falanqaynayso xaqiiqooyin kala duwan oo ku saabsan eeyaha. Kadibna waxay kugu soo dhacdaa in ay fiicnaan lahayd in la sameeyo shaqo isku mid ah, laakiin kaliya bisadaha. Dhib malahan, waxaad si otomaatig ah u samayn kartaa abuurista warbixinnada bisadaha adigoo wata hal amar. Si tan loo sameeyo, kaliya waxaad u baahan tahay inaad cabbirto dukumeentiga calaamadaynta R.

Waxa aad tan samayn kartaa adiga oo dejinaya halbeegyada madaxa YAML ee dukumeentiga la cayimay, ka dibna dejinaya cabbirrada qiimaha.

- ciwaanka: "Gorfaynta Xoolaha"
qoraa: "Keith McNulty"
taariikhda: "21 March 2019"
soo saaraha:
html_document:
code_folding: "qarin"
params:
Magaca_ xayawaanka:
qiimaha: Ey
doorashooyinka:
-Eey
-Bisad
- Bakayle
sanado_waxbarasho:
gelin: slider
daq: 2000
ugu badnaan: 2019
tallaabo: 1
wareeg: 1
sep:"
qiimaha: [2010, 2017] -

Hadda waxaad iska diiwaan gelin kartaa dhammaan doorsoomayaasha koodka dukumeentiga sida params$ Animal_name iyo params$ years_of_study. Kadib waxaan isticmaali doonaa liiska hoos u dhaca ee Knit (ama knit_with_parameters()) oo aan awoodno inaan doorano cabbirada.

10 astaamood oo waxtar leh oo laga yaabo inaadan ka warqabin

muujiyeyjs

expressjs waa xirmo kuu oggolaanaya inaad abuurto bandhigyo HTML oo wanaagsan oo leh koodhka R ku dhex dhisan, navigation dareen leh iyo menus slide. Hababka gaagaaban ee HTML waxay kuu oggolaanayaan inaad si dhakhso leh u abuurto qaab-dhismeed slide buul leh oo leh doorashooyin habayn oo kala duwan. Hagaag, HTML wuxuu ku shaqeyn doonaa qalab kasta, sidaa darteed bandhigga waxaa lagu furi karaa taleefan kasta, tablet ama laptop. Siidaynta macluumaadka waxaa lagu habeyn karaa iyadoo la rakibo xirmada oo lagu waco madaxa YAML. Waa kan tusaale:

- ciwaanka: "Sahaminta Cidhifka Caalamka Falanqaynta Dadweynaha"
qoraa: "Keith McNulty"
soo saaraha:
muujiyeyjs :: muujinta_soo bandhigid:
xarunta: haa
template:starwars.html
mawduuca: madow
taariikhda: "Kulanka HR Analytics London - 18ka Maarso, 2019"
kheyraadka_faylalka:
- darth.png
- deathstar.png
- hanchewy.png
- millennium.png
- r2d2-threepio.png
-starwars.html
-starwars.png
-stormtrooper.png
-

Koodhka isha soo jeedinta halkan lagu dhejiyay, iyo nafteedarpubs.com/keithmcnulty/hr_meetup_london>> soo bandhigid - halkan.

10 astaamood oo waxtar leh oo laga yaabo inaadan ka warqabin

HTML Tags ee R Shiny

Barmaamijiyeyaasha badankoodu si fiican ugama faa'iidaystaan ​​calaamadaha HTML ee R Shiny leeyahay. Laakiin kuwani waa 110 tags oo keliya, kuwaas oo suurtogal ka dhigaya in la abuuro wicitaan gaaban oo loogu talagalay shaqada HTML ama dib-u-ciyaarista warbaahinta. Tusaale ahaan, waxaan dhawaan isticmaalay tags$ audio si aan ugu ciyaaro codka "guul" kaas oo u digay isticmaalaha marka hawsha la dhammeeyo.

Xidhmada ammaanta

Isticmaalka xirmadan waa mid aad u fudud, laakiin waxaa loo baahan yahay in la muujiyo ammaanta isticmaalaha. Waxay u muuqataa qariib, laakiin dhab ahaantii way jecel yihiin.

10 astaamood oo waxtar leh oo laga yaabo inaadan ka warqabin

Skillbox waxay ku talinaysaa:

Source: www.habr.com

Add a comment