10 Feartan R Feumail nach eil fios agad mu dheidhinn

10 Feartan R Feumail nach eil fios agad mu dheidhinn

Tha R làn de dhiofar ghnìomhan. Gu h-ìosal bheir mi seachad deich den fheadhainn as inntinniche dhiubh, air nach eil mòran eòlach air. Nochd an artaigil às deidh dhomh faighinn a-mach gun deach na sgeulachdan agam mu chuid de na feartan aig R a bhios mi a’ cleachdadh nam obair a chuir fàilte mhòr air luchd-prògramaidh eile. Ma tha fios agad mu dheidhinn seo mu thràth, tha mi duilich airson do chuid ùine a chaitheamh. Aig an aon àm, ma tha rudeigin agad ri roinn, molamaid rudeigin feumail anns na beachdan.

Tha Skillbox a’ moladh: Cùrsa practaigeach "Python leasaiche".

Tha sinn a ’cur nar cuimhne: airson a h-uile leughadair de "Habr" - lasachadh de 10 rubles nuair a chlàraicheas tu ann an cùrsa sam bith Skillbox a 'cleachdadh a' chòd adhartachaidh "Habr".

gnìomh suidse

Is fìor thoil leam switch(). Gu dearbh, is e làmh-ghoirid goireasach a th’ ann airson aithris ma tha thu a’ taghadh luach stèidhichte air luach caochladair eile. Tha seo gu sònraichte feumail dhomh nuair a tha mi a’ sgrìobhadh còd a dh’ fheumas seata sònraichte de dhàta a luchdachadh stèidhichte air taghadh roimhe. Mar eisimpleir, ma tha beathach ainmichte caochlaideach agad agus gu bheil thu airson seata dàta sònraichte a thaghadh a rèir an e cù, cat no coineanach a th’ ann, sgrìobh seo:

dàta < — read.csv(
suidse (beathach,
"cù" = "dogdata.csv",
"cat" = "catdata.csv",
"coineanach" = "rabbitdata.csv")
)

Bidh am feart seo feumail ann an tagraidhean gleansach far am feum thu diofar sheataichean dàta no faidhlichean àrainneachd a luchdachadh a rèir aon no barrachd nithean clàr a-steach.

Luchdaich a-nuas hotkeys airson rstudio

Chan eil an hack seo cho mòr airson R, ach airson RStudio IDE. Ach, tha hotkeys an-còmhnaidh gu math goireasach, a’ toirt cothrom dhut ùine a shàbhaladh nuair a chuireas tu a-steach teacsa. Is e na rudan as fheàrr leam Ctrl+Shift+M airson a’ ghnìomhaiche %>% agus Alt+- airson a’ ghnìomhaiche <-.

Gus na hotkeys gu lèir fhaicinn, dìreach brùth Alt + Shift + K ann an RStudio.

pasgan flexdashboard

Nuair a dh’ fheumas tu an deas-bhòrd Shiny agad a chuir air bhog gu sgiobalta, chan eil dad nas fheàrr na am pasgan deas-bhòrd. Tha e a’ toirt comas a bhith ag obair le geàrr-liostaichean HTML, a tha an uair sin ga dhèanamh furasta agus gun duilgheadas barran-taoibh, sreathan agus colbhan a chruthachadh. Tha comas ann cuideachd bàr tiotal a chleachdadh, a leigeas leat a chuir air diofar dhuilleagan den tagradh, ìomhaighean fhàgail, geàrr-liostaichean air Github, seòlaidhean puist-d agus mòran a bharrachd.

Leigidh am pasgan leat a bhith ag obair taobh a-staigh frèam Rmarkdown, gus an urrainn dhut a h-uile tagradh a chuir ann an aon fhaidhle Rmd, agus gun a bhith gan sgaoileadh thairis air diofar frithealaichean agus faidhlichean UI, mar a thèid a dhèanamh, mar eisimpleir, a’ cleachdadh shinydashboard. Bidh mi a’ cleachdadh flexdashboard uair sam bith a dh’ fheumas mi prototype deas-bhòrd sìmplidh a chruthachadh mus obraich mi air rudeigin iom-fhillte. Leigidh am feart seo leat prototype a chruthachadh taobh a-staigh uair a-thìde.

req agus dearbhaich gnìomhan ann an R Shiny

Faodaidh leasachadh ann an R Shiny a bhith troimh-chèile, gu sònraichte nuair a chumas tu a’ faighinn teachdaireachdan mearachd neònach a tha ga dhèanamh duilich tuigsinn dè a tha a’ dol. Ach thar ùine, bidh Shiny a 'leasachadh agus a' leasachadh, tha barrachd is barrachd ghnìomhan a 'nochdadh an seo a leigeas leat adhbhar a' mhearachd a thuigsinn. Mar sin, bidh req () a’ fuasgladh na trioblaid le mearachd “sàmhach”, nuair nach eil e soilleir sa chumantas dè a tha a’ dol. Leigidh e leat eileamaidean UI co-cheangailte ri gnìomhan roimhe a thaisbeanadh. Bruidhnidh sinn le eisimpleir:

toradh $ go_button < - gleansach :: renderUI ({

# putan taisbeanaidh a-mhàin ma chaidh cuir a-steach beathach a thaghadh

gleansach :: req (cuir a-steach $ ainmhidh)

# putan taisbeanaidh

gleansach ::actionButton ("falbh",
paste ("Giùlan", cuir a-steach $animal, "anailis!")
)
})

validate() a’ sgrùdadh a h-uile càil mus tèid a thoirt seachad agus a’ toirt roghainn dhut teachdaireachd mearachd a chlò-bhualadh - mar eisimpleir, gun do luchdaich an neach-cleachdaidh am faidhle ceàrr:

# faigh faidhle cuir a-steach csv

inFile < - cuir a-steach $file1
dàta < — inFile$datapath

# clàr tairgse dìreach mas e coin a th’ ann

gleansach ::renderTable({
# dèan cinnteach gur e faidhle a’ choin a th’ ann, chan e cait no coineanaich
gleansach ::validate(
feum ("Ainm cù" % ann an % colnames(data)),
“Cha deach colbh Ainm Cù a lorg - an do luchdaich thu am faidhle ceart?”
)

dàta
})

Tuilleadh fiosrachaidh mu na feartan sin uile ri fhaighinn an seo.

A’ stòradh do theisteanasan dhut fhèin ann an àrainneachd an t-siostaim

Ma tha thu an dùil còd a cho-roinn a dh ’fheumas tu a dhol a-steach do theisteanasan, cleachd àrainneachd an t-siostaim gus nach bi thu a’ toirt aoigheachd do na teisteanasan agad fhèin air Github no seirbheis eile. Eisimpleir suidheachadh:

Sys.setenv(
DSN = "data_name",
UID = "ID a' chleachdaiche",
PASS = "Facal-faire"
)

A-nis faodaidh tu logadh a-steach a’ cleachdadh caochladairean àrainneachd:

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

Tha e eadhon nas goireasaiche (gu sònraichte ma chleachdas tu an dàta gu tric) gus an suidheachadh mar chaochladairean àrainneachd gu dìreach san t-siostam obrachaidh. Anns a 'chùis seo, bidh iad an-còmhnaidh rim faighinn agus cha bhith agad ri an sònrachadh sa chòd.

Dèan fèin-ghluasad sgiobalta le styler

Faodaidh am pasgan styler do chuideachadh le bhith a’ glanadh do chòd; tha mòran roghainnean ann airson stoidhle a’ chòd a thoirt a-steach gu sgiobalta. Chan eil agad ach a bhith a’ ruith styler :: style_file () air an sgriobt trioblaideach agad. Nì am pasgan mòran (ach chan e a h-uile càil) gus òrdugh a thoirt air ais.

A’ parametering R Markdown Sgrìobhainnean

Mar sin tha thu air sgrìobhainn R Markdown sgoinneil a chruthachadh anns am bi thu a’ sgrùdadh diofar fhìrinnean mu choin. Agus an uairsin tha e a 'tachairt dhut gum biodh e na b' fheàrr an aon obair a dhèanamh, ach a-mhàin le cait. Gun duilgheadas, faodaidh tu cruthachadh aithisgean cat gu fèin-ghluasadach le dìreach aon àithne. Gus seo a dhèanamh, cha leig thu leas ach an sgrìobhainn R markdown agad a pharamadair.

Faodaidh tu seo a dhèanamh le bhith a 'suidheachadh crìochan airson bann-cinn YAML anns an sgrìobhainn ainmichte, agus an uairsin a' suidheachadh nam paramadairean luach.

- tiotal: “Mion-sgrùdadh bheathaichean”
ùghdar: "Keith McNulty"
Ceann-latha: "21 Màrt 2019"
toradh:
html_document:
code_folding: "falaich"
paramadairean:
ainmhidh_ainm:
luach: Cù
roghainnean:
— Cù
— Cat
— Coineanach
bliadhna_de_ionnsachaidh:
cuir a-steach: slider
as lugha: 2000
as àirde: 2019
ceum: 1
cruinn: 1
sep: "
luach: [2010, 2017] -

A-nis faodaidh tu na caochladairean gu lèir a chlàradh ann an còd na sgrìobhainn mar params$animal_name agus params$years_of_study. An uairsin cleachdaidh sinn an clàr tuiteam-sìos Knit (no knit_with_parameters()) agus bidh e comasach dhuinn paramadairean a thaghadh.

10 Feartan R Feumail nach eil fios agad mu dheidhinn

nochdjs

Tha revelationjs na phasgan a leigeas leat taisbeanaidhean HTML sgoinneil a chruthachadh le còd R togte, seòladh intuitive agus clàran-bìdh sleamhnag. Leigidh geàrr-liostaichean HTML dhut structar sleamhnag neadachaidh a chruthachadh gu sgiobalta le diofar roghainnean stoidhle. Uill, ruithidh HTML air inneal sam bith, agus mar sin faodar an taisbeanadh fhosgladh air a h-uile fòn, clàr no laptop. Faodar foillseachadh fiosrachaidh a rèiteachadh le bhith a’ stàladh a’ phacaid agus ga ghairm ann am bann-cinn YAML. Seo eisimpleir:

— tiotal: “A’ sgrùdadh iomall cruinne anailis dhaoine ”
ùghdar: "Keith McNulty"
toradh:
nochdaidhjs ::revealjs_presentation:
ionad: tha
teamplaid: starwars.html
cuspair: dubh
ceann-latha: “HR Analytics Meetup London - 18 Màrt, 2019”
goireas_faidhlichean:
— darth.png
- deathstar.png
- hanchewy.png
- mìle bliadhna.png
- r2d2-threepio.png
-starwars.html
—starwars.png
—stormtrooper.png
-

Stòr còd taisbeanadh air a phostadh an seo, agus i feinrpubs.com/keithmcnulty/hr_meetup_london'> taisbeanadh - an seo.

10 Feartan R Feumail nach eil fios agad mu dheidhinn

Tagaichean HTML ann an R Shiny

Chan eil a’ mhòr-chuid de luchd-prògramaidh a’ gabhail làn bhuannachd às na tagaichean HTML a tha aig R Shiny. Ach chan eil annta seo ach 110 tagaichean, a tha ga dhèanamh comasach gairm ghoirid a chruthachadh airson gnìomh HTML no ath-chluich mheadhanan. Mar eisimpleir, chleachd mi tagaichean $audio o chionn ghoirid gus fuaim “buaidh” a chluich a thug rabhadh don neach-cleachdaidh nuair a chaidh gnìomh a chrìochnachadh.

Pasgan moladh

Tha cleachdadh a’ phacaid seo gu math sìmplidh, ach tha feum air moladh a thaisbeanadh don neach-cleachdaidh. Tha e coltach gu bheil e neònach, ach gu dearbh is toil leotha e.

10 Feartan R Feumail nach eil fios agad mu dheidhinn

Tha Skillbox a’ moladh:

Source: www.habr.com

Cuir beachd ann