10 Zothandiza R Zomwe Simungadziwe

10 Zothandiza R Zomwe Simungadziwe

R ili ndi ntchito zosiyanasiyana. Pansipa ndipereka khumi mwazosangalatsa kwambiri, omwe ambiri sangadziwe. Nkhaniyi inatuluka nditazindikira kuti nkhani zanga zokhudza zinthu zina za R zimene ndimagwiritsa ntchito m’ntchito yanga zinalandiridwa mwachidwi ndi okonza mapulogalamu anzanga. Ngati mukudziwa kale zonse za izi, ndikupepesa chifukwa chakuwononga nthawi yanu. Nthawi yomweyo, ngati muli ndi zomwe mungagawane, perekani chinthu chothandiza mu ndemanga.

Skillbox imalimbikitsa: Njira yothandiza "Python developer".

Tikukukumbutsani: kwa owerenga onse a Habr - kuchotsera ma ruble 10 polembetsa maphunziro aliwonse a Skillbox pogwiritsa ntchito nambala yotsatsira ya Habr.

kusintha ntchito

Ndimakonda kwambiri switch(). M'malo mwake, ndichidule chosavuta cha if statement posankha mtengo potengera mtengo wamtundu wina. Ndimaona kuti izi ndi zothandiza makamaka ndikalemba kachidindo kamene kakufunika kuyika deta inayake kutengera zomwe zasankhidwa kale. Mwachitsanzo, ngati muli ndi dzina losiyana la nyama ndipo mukufuna kusankha deta yeniyeni malinga ndi ngati nyamayo ndi galu, mphaka, kapena kalulu, lembani izi:

deta <- read.csv(
kusintha (nyama,
"galu" = "dogdata.csv",
"paka" = "catdata.csv",
"kalulu" = "rabbitdata.csv")
)

Izi zitha kukhala zothandiza pamapulogalamu Onyezimira pomwe muyenera kutsitsa ma data osiyanasiyana kapena mafayilo achilengedwe kutengera chinthu chimodzi kapena zingapo zolowetsa menyu.

Ma hotkeys a RStudio

Kuthyolako sikuli kwa R, koma kwa RStudio IDE. Komabe, ma hotkeys amakhala osavuta nthawi zonse, amakulolani kuti musunge nthawi mukalowa mawu. Zokonda zanga ndi Ctrl+Shift+M kwa %>% woyendetsa ndi Alt+- kwa <- woyendetsa.

Kuti muwone ma hotkey onse, ingodinani Alt+Shift+K mu RStudio.

flexdashboard phukusi

Mukafuna kuyambitsa mwachangu dashboard yanu Yonyezimira, palibe chabwino kuposa phukusi la dashboard. Amapereka kuthekera kogwira ntchito ndi njira zazifupi za HTML, zomwe zimapangitsa kuti zikhale zosavuta komanso zopanda vuto kupanga zomangira zam'mbali, mizere ndi mizati. Palinso kuthekera kogwiritsa ntchito bar yamutu, yomwe imakulolani kuti muyike pamasamba osiyanasiyana a pulogalamuyi, kusiya zithunzi, njira zazifupi pa Github, ma adilesi a imelo ndi zina zambiri.

Phukusili limakupatsani mwayi wogwira ntchito mkati mwa Rmarkdown, kotero mutha kuyika mapulogalamu onse mu fayilo imodzi ya Rmd, osagawira ma seva osiyanasiyana ndi mafayilo a UI, monga momwe amachitira, mwachitsanzo, pogwiritsa ntchito shinydashboard. Ndimagwiritsa ntchito flexdashboard nthawi iliyonse ndikafuna kupanga chojambula chosavuta cha dashboard ndisanayambe ntchito yovuta. Izi zimakupatsani mwayi wopanga chithunzi mkati mwa ola limodzi.

req ndikutsimikizira ntchito mu R Shiny

Kupanga mu R Shiny kungakhale kosokoneza, makamaka mukamapitilira kulandira mauthenga olakwika achilendo omwe amapangitsa kuti zikhale zovuta kumvetsetsa zomwe zikuchitika. Koma m'kupita kwa nthawi, Wonyezimira akukula ndikusintha, ntchito zochulukira zimawonekera pano zomwe zimakuthandizani kuti mumvetsetse chomwe chayambitsa cholakwikacho. Chifukwa chake, req() imathetsa vutolo ndi cholakwika "chete", pomwe sizidziwika bwino zomwe zikuchitika. Zimakupatsani mwayi wowonetsa zinthu za UI zomwe zimagwirizana ndi zomwe zidachitika m'mbuyomu. Tiyeni tifotokoze ndi chitsanzo:

output$go_button <- shiny::renderUI({

# batani lowonetsera pokhapokha ngati cholowetsa nyama chasankhidwa

chonyezimira::req(zolowetsa$nyama)

# batani lowonetsa

chonyezimira::actionButton("pitani",
paste("Makhalidwe", input$animal, "analysis!")
)
})

validate() imayang'ana chilichonse musanapereke ndikukupatsani mwayi wosindikiza uthenga wolakwika - mwachitsanzo, kuti wogwiritsa ntchito adakweza fayilo yolakwika:

# pezani fayilo ya csv

inFile <- input$file1
data <- inFile$datapath

# perekani tebulo pokhapokha ngati ali agalu

chonyezimira::renderTable({
# fufuzani kuti ndi fayilo ya agalu, osati amphaka kapena akalulu
chonyezimira::tsimikizira (
kufunika("Dzina la Galu"% mu% colnames(data)),
"Chigawo cha Dzina la Galu sichinapezeke - kodi mudakweza fayilo yoyenera?"
)

deta
})

Zambiri zazinthu zonsezi angapezeke pano.

Kusunga zidziwitso zanu nokha mu chilengedwe chadongosolo

Ngati mukukonzekera kugawana ma code omwe amafunikira kuti mulowetse zidziwitso, gwiritsani ntchito malo osungiramo dongosolo kuti musatengere zizindikiro zanu pa Github kapena ntchito ina. Kuyika kwachitsanzo:

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

Tsopano mutha kulowa pogwiritsa ntchito zosintha zachilengedwe:

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

Ndizosavuta kwambiri (makamaka ngati mumagwiritsa ntchito deta pafupipafupi) kuziyika ngati zosintha za chilengedwe mwachindunji pamakina opangira. Pankhaniyi, adzakhalapo nthawi zonse ndipo simudzasowa kuwafotokozera mu code.

Sinthani mwadongosolo ndi styler

Phukusi la styler litha kukuthandizani kuyeretsa khodi yanu; ili ndi zosankha zambiri zongobweretsa kalembedwe ka code kukhala mwadongosolo. Zomwe muyenera kuchita ndikuthamangitsa styler::style_file() pa script yanu yovuta. Phukusili lidzachita zambiri (koma osati zonse) kuti libwezeretse dongosolo.

Parameterizing R Markdown Documents

Chifukwa chake mwapanga chikalata chachikulu cha R Markdown momwe mumasanthula mfundo zosiyanasiyana za agalu. Ndiyeno zimakuchitikirani kuti zingakhale bwino kuchita ntchito yomweyi, koma ndi amphaka okha. Palibe vuto, mutha kusinthiratu kupanga malipoti amphaka ndi lamulo limodzi lokha. Kuti muchite izi, muyenera kungoyika chizindikiro cha R yanu.

Mutha kuchita izi pokhazikitsa magawo amutu wa YAML muzolemba zomwe zafotokozedwa, ndikuyika magawo amtengo.

— mutu: “Kusanthula Zinyama”
wolemba: "Keith McNulty"
tsiku: "21 Marichi 2019"
zotsatira:
html_document:
code_folding: "bisala"
params:
dzina_lanyama:
mtengo: Galu
zosankha:
—Galu
—Mphaka
- Kalulu
zaka_za_maphunziro:
kulowa: slider
mphindi: 2000
kukula: 2019
sitepe: 1
kuzungulira: 1
sep: "
mtengo: [2010, 2017] -

Tsopano mutha kulembetsa zosintha zonse muzolembazo monga params$animal_name ndi params$years_of_study. Kenako tidzagwiritsa ntchito menyu yotsitsa ya Knit (kapena knit_with_parameters()) ndikutha kusankha magawo.

10 Zothandiza R Zomwe Simungadziwe

vumbulutsa js

reflectjs ndi phukusi lomwe limakupatsani mwayi wopanga mawonedwe abwino a HTML okhala ndi kachidindo ka R, kusaka mwachidziwitso ndi ma slide menyu. Njira zazifupi za HTML zimakupatsani mwayi wopanga masitayilo okhala ndi masitayilo osiyanasiyana. Chabwino, HTML idzagwira ntchito pa chipangizo chilichonse, kotero ulaliki ukhoza kutsegulidwa pa foni iliyonse, piritsi kapena laputopu. Kuwulula zambiri kumatha kukonzedwa poyika phukusi ndikuyitcha pamutu wa YAML. Nachi chitsanzo:

- mutu: "Exporing the Edge of the People Analytics Universe"
wolemba: "Keith McNulty"
zotsatira:
revealjs::revealjs_presentation:
center: ndi
template:starwars.html
mutu: wakuda
tsiku: "HR Analytics Meetup London - 18 Marichi, 2019"
zothandizira_mafayilo:
- pa.png
- deathstar.png
- hanchewy.png
- millennium.png
- r2d2-threepio.png
-starwars.html
-starwars.png
-stormtrooper.png
-

Khodi yachiwonetsero zaikidwa pano,ndi iyeyorpubs.com/keithmcnulty/hr_meetup_london'>chiwonetsero - apa.

10 Zothandiza R Zomwe Simungadziwe

Ma tag a HTML mu R Shiny

Opanga mapulogalamu ambiri sagwiritsa ntchito bwino ma tag a HTML omwe R Shiny ali nawo. Koma awa ndi ma tag 110 okha, omwe amathandizira kupanga kuyimba kwakanthawi kochepa kwa ntchito ya HTML kapena kuseweredwa kwa media. Mwachitsanzo, posachedwapa ndagwiritsa ntchito ma tags$audio kusewera phokoso la "chipambano" lomwe limadziwitsa wogwiritsa ntchitoyo ikamalizidwa.

Phukusi loyamikira

Kugwiritsa ntchito phukusili ndikosavuta, koma ndikofunikira kuwonetsa matamando kwa wogwiritsa ntchito. Zikuwoneka zachilendo, koma amazikonda.

10 Zothandiza R Zomwe Simungadziwe

Skillbox imalimbikitsa:

Source: www.habr.com

Kuwonjezera ndemanga