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 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:
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
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:
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?”
)
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:
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.
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:
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.