10 dTréithe Úsáideacha R B'fhéidir nach mbeadh a fhios agat fúthu

10 dTréithe Úsáideacha R B'fhéidir nach mbeadh a fhios agat fúthu

Tá R lán d'fheidhmeanna éagsúla. Anseo thíos tabharfaidh mé deich gcinn de na cinn is suimiúla acu, rud nach mbeadh a fhios ag go leor díobh. Tháinig an t-alt chun solais tar éis dom a fháil amach go bhfuair comh-ríomhchláraitheoirí mo scéalta faoi chuid de na gnéithe de R a úsáideann mé i mo chuid oibre go díograiseach. Má tá gach eolas agat faoi seo cheana féin, gabhaim mo leithscéal as do chuid ama a chur amú. Ag an am céanna, má tá rud éigin le roinnt agat, mol rud éigin úsáideach sna tuairimí.

Molann Skillbox: Cúrsa praiticiúil "Forbróir Python".

Meabhraímid: do léitheoirí uile "Habr" - lascaine de 10 rúbal nuair a chláraíonn siad in aon chúrsa Scilbox ag baint úsáide as an gcód bolscaireachta "Habr".

feidhm lasc

Is breá liom lasc (). Déanta na fírinne, is gearrscríbhinn áisiúil é do ráiteas if nuair a bhíonn luach á roghnú bunaithe ar luach athróige eile. Braithim go bhfuil sé seo úsáideach go háirithe agus mé ag scríobh cód a chaithfidh tacar sonraí ar leith a luchtú bunaithe ar rogha roimhe seo. Mar shampla, má tá ainmhí ainmnithe athróg agat agus gur mhaith leat sraith sonraí ar leith a roghnú ag brath ar cibé an madra, cat nó coinín é an t-ainmhí, scríobh seo:

sonraí < — read.csv(
lasc (ainmhí,
"madra" = "dogdata.csv",
"cat" = "catdata.csv",
"coinín" = "rabbitdata.csv")
)

Beidh an ghné seo úsáideach in feidhmchláir Shiny nuair is gá duit tacair sonraí nó comhaid timpeallachta éagsúla a luchtú ag brath ar mhír roghchlár ionchuir amháin nó níos mó.

Eochracha do RSstudio

Ní hé seo an hack an oiread sin do R, ach do RStudio IDE. Mar sin féin, tá hotkeys i gcónaí an-áisiúil, rud a ligeann duit am a shábháil agus tú ag dul isteach téacs. Is iad na cinn is ansa liom ná Ctrl+Shift+M don oibreoir %>% agus Alt+- don oibreoir <-.

Chun na heochracha te go léir a fheiceáil, níl le déanamh ach brúigh Alt+Shift+K in RStudio.

pacáiste flexdashboard

Nuair is gá duit do dheais Shiny a sheoladh go tapa, níl aon rud níos fearr ná an pacáiste deais. Soláthraíonn sé an cumas oibriú le haicearraí HTML, rud a fhágann go bhfuil sé éasca agus gan stró barraí taoibh, sraitheanna agus colúin a chruthú. Tá an cumas ann freisin barra teidil a úsáid, a ligeann duit é a chur ar leathanaigh éagsúla den fheidhmchlár, deilbhíní a fhágáil, aicearraí ar Github, seoltaí ríomhphoist agus go leor eile.

Ceadaíonn an pacáiste duit oibriú faoi chuimsiú Rmarkdown, ionas gur féidir leat gach feidhmchlár a chur i gcomhad Rmd amháin, agus gan iad a dháileadh ar fhreastalaithe éagsúla agus comhaid Chomhéadain, mar a dhéantar, mar shampla, ag baint úsáide as shinydashboard. Úsáidim fleisc-chlár aon uair is gá dom fréamhshamhail deais shimplí a chruthú sula n-oibrím ar rud casta. Ligeann an ghné seo duit fréamhshamhail a chruthú laistigh de uair an chloig.

feidhmeanna req agus bailíochtaithe in R Shiny

Is féidir mearbhall a chur ar fhorbairt i R Shiny, go háirithe nuair a bhíonn tú ag fáil teachtaireachtaí earráide aisteacha a fhágann go mbíonn sé deacair a thuiscint cad atá ar siúl. Ach le himeacht ama, forbraíonn agus feabhsaítear Shiny, tá níos mó feidhmeanna le feiceáil anseo a ligeann duit cúis an earráid a thuiscint. Mar sin, réitíonn req() an fhadhb le hearráid “adh”, nuair nach mbíonn sé soiléir go ginearálta cad atá ar siúl. Ligeann sé duit gnéithe Chomhéadain a bhaineann le gníomhartha roimhe seo a thaispeáint. Mínímid le sampla:

aschur $go_button < - lonracha :: rindreáilUI({

# cnaipe taispeána amháin má tá ionchur ainmhí roghnaithe

lonrach:: req(ionchur$ainmhí)

# cnaipe taispeána

lonracha ::actionButton("téigh",
paste ("Iompar", ionchur$ainmhí, "anailís!")
)
})

déanann bailíochtú() gach rud a sheiceáil roimh rindreáil agus tugann sé an rogha duit teachtaireacht earráide a phriontáil - mar shampla, gur uaslódáil an t-úsáideoir an comhad mícheart:

# faigh comhad ionchuir csv

inComhad < — ionchur$comhad1
sonraí < — inFile$datapath

# tábla rindreála ach amháin más madraí é

lonracha ::renderTable({
# seiceáil gurb é an file madra é, ní cait ná coiníní
lonrach :: bailíochtaigh(
gá ("Ainm Madra" % i % colnames(sonraí)),
“Níor aimsíodh colún Ainm an Mhadra – ar lódáil tú an comhad ceart?”
)

dáta
})

Tuilleadh eolais faoi na gnéithe seo go léir le fáil anseo.

Do dhintiúir a stóráil duit féin i dtimpeallacht an chórais

Má tá sé ar intinn agat cód a roinnt a éilíonn ort dintiúir a chur isteach, bain úsáid as timpeallacht an chórais chun do dhintiúir féin a óstáil ar Github nó ar sheirbhís eile a sheachaint. Socrúchán samplach:

Sys.setenv(
DSN = "bunachar_ainm",
AitheantasÚsáideora = "Aitheantas Úsáideora",
PASS = "Pasfhocal"
)

Anois is féidir leat logáil isteach ag baint úsáide as athróga timpeallachta:

db < — DBI::dbConnect(
drv = odbc::odbc(),
dsn = Sys.getenv("DSN"),
uid = Sys.getenv("AitheantasÚsáideora"),
pwd = Sys.getenv("PAS")
)

Tá sé níos áisiúla fós (go háirithe má úsáideann tú na sonraí go minic) iad a shocrú mar athróga timpeallachta go díreach sa chóras oibriúcháin. Sa chás seo, beidh siad ar fáil i gcónaí agus ní bheidh ort iad a shonrú sa chód.

Uathoibriú slachtmhar le styler

Is féidir leis an bpacáiste styler cabhrú leat do chód a ghlanadh; tá go leor roghanna ann chun an stíl chóid a thabhairt go slachtmhar go huathoibríoch. Níl le déanamh agat ach styler::style_file() a rith ar do script fhadhbach. Déanfaidh an pacáiste go leor (ach ní gach rud) chun ord a athbhunú.

Doiciméid R Markdown a pharaiméadarú

Mar sin tá doiciméad iontach R Markdown cruthaithe agat ina ndéanann tú anailís ar fhíricí éagsúla faoi mhadraí. Agus ansin tarlaíonn sé duit go mbeadh sé níos fearr an obair chéanna a dhéanamh, ach amháin le cait. Fadhb ar bith, is féidir leat cruthú tuarascálacha cat a uathoibriú le hordú amháin. Chun seo a dhéanamh, ní gá duit ach do dhoiciméad marcála R a pharaiméadarú.

Is féidir leat é seo a dhéanamh trí pharaiméadair a shocrú don cheanntásc YAML sa doiciméad sonraithe, agus ansin na paraiméadair luacha a shocrú.

— teideal: “Anailís Ainmhithe”
údar: "Keith McNulty"
dáta: "21 Márta 2019"
aschur:
html_doiciméad:
code_folding: "folaigh"
paraiméir:
ainm ainmhí:
luach: Madra
roghanna:
— Madra
—Cait
— Coinín
blianta_staidéir:
ionchur: sleamhnán
nóim: 2000
uas: 2019
céim: 1
bhabhta: 1
Meán Fómhair: "
luach: [2010, 2017] —

Anois is féidir leat na hathróga go léir a chlárú i gcód an doiciméid mar pharams$animal_name agus params$years_of_study. Ansin úsáidfimid an roghchlár anuas Knit (nó knit_with_parameters()) agus beimid in ann paraiméadair a roghnú.

10 dTréithe Úsáideacha R B'fhéidir nach mbeadh a fhios agat fúthu

nochtadhjs

Is pacáiste é revelationjs a ligeann duit cur i láthair iontach HTML a chruthú le cód R ionsuite, nascleanúint iomasach agus biachláir sleamhnán. Ligeann aicearraí HTML duit struchtúr sleamhnáin neadaithe a chruthú go tapa le roghanna éagsúla stílithe. Bhuel, beidh HTML ag rith ar aon fheiste, mar sin is féidir an cur i láthair a oscailt ar gach fón, táibléad nó ríomhaire glúine. Is féidir nochtadh faisnéise a chumrú ach an pacáiste a shuiteáil agus é a ghlaoch sa cheanntásc YAML. Seo sampla:

— teideal: “Imeall na Cruinne Analytics Daoine a Iniúchadh”
údar: "Keith McNulty"
aschur:
revelationjs ::revealjs_cur i láthair:
ionad: tá
teimpléad: starwars.html
téama: dubh
dáta: “HR Analytics Meetup London – 18 Márta, 2019”
comhaid_acmhainne:
— darth.png
- deathstar.png
- hanchewy.png
- mílaoise.png
- r2d2-threepio.png
-starwars.html
—starwars.png
—stormtrooper.png
-

Cód foinse cur i láthair saor in aisce, phostáil anseo, agus í féinrpubs.com/keithmcnulty/hr_meetup_london'>cur i láthair - anseo.

10 dTréithe Úsáideacha R B'fhéidir nach mbeadh a fhios agat fúthu

Clibeanna HTML i R Shiny

Ní bhaineann an chuid is mó de ríomhchláraitheoirí leas iomlán as na clibeanna HTML atá ag R Shiny. Ach níl iontu seo ach 110 clib, rud a fhágann gur féidir glao gairid a chruthú le haghaidh feidhm HTML nó athsheinm meáin. Mar shampla, d'úsáid mé clibeanna $audio le déanaí chun fuaim "bua" a sheinm a chuir an t-úsáideoir ar an eolas nuair a bhí tasc críochnaithe.

Pacáiste moladh

Tá sé an-simplí an pacáiste seo a úsáid, ach is gá moladh a thaispeáint don úsáideoir. Dealraíonn sé aisteach, ach is maith leo i ndáiríre é.

10 dTréithe Úsáideacha R B'fhéidir nach mbeadh a fhios agat fúthu

Molann Skillbox:

Foinse: will.com

Add a comment