
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 .
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 .
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.

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 , agus i fein'> taisbeanadh - an seo.

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.

Tha Skillbox aâ moladh:
- CĂšrsa practaigeach dĂ bhliadhna .
- CĂšrsa air-loidhne .
- CĂšrsa bliadhna practaigeach .
Source: www.habr.com
