10 Endri-javatra R mahasoa mety tsy ho fantatrao

10 Endri-javatra R mahasoa mety tsy ho fantatrao

R dia feno fiasa isan-karazany. Ireto ambany ireto ny folo amin'ireo mahaliana indrindra amin'izy ireo, izay mety tsy fantatry ny maro. Nipoitra ilay lahatsoratra taorian'ny nahitako fa ny tantarako momba ny endri-javatra sasany amin'ny R izay ampiasaiko amin'ny asako dia noraisin'ny mpiara-mianatra amin'ny programa hafa. Raha efa fantatrao ny momba izany rehetra izany dia ialako tsiny aho fa nandany fotoana. Amin'izay fotoana izay ihany koa, raha manana zavatra hozaraina ianao, dia manoro zavatra mahasoa ao amin'ny fanehoan-kevitra.

Skillbox dia manoro hevitra: Mazava ho azy "Python developer".

Mampahatsiahy izahay: ho an'ny mpamaky rehetra ny "Habr" - fihenam-bidy 10 roubles rehefa misoratra anarana amin'ny taranja Skillbox rehetra mampiasa ny code promotional "Habr".

switch asa

Tena tiako ny switch(). Raha ny marina dia teny fohy mety ho an'ny fanambarana if rehefa misafidy sanda mifototra amin'ny sandan'ny fari-piainana hafa. Hitako fa tena ilaina tokoa izany rehefa manoratra kaody izay mila mampiditra angon-drakitra manokana mifototra amin'ny safidy teo aloha. Ohatra, raha manana faribolana antsoina hoe biby ianao ary te hisafidy andiana angona manokana miankina amin'ny hoe alika, saka, na bitro ilay biby dia soraty ity:

data < β€” read.csv(
switch (biby,
"alika" = "dogdata.csv",
"cat" = "catdata.csv",
"rabbit" = "rabbitdata.csv")
)

Ity endri-javatra ity dia ho ilaina amin'ny rindranasa Shiny izay ilanao hampidirana ireo angon-drakitra samihafa na fisie tontolo iainana miankina amin'ny singa sakafo fampidirana iray na maromaro.

Hotkeys ho an'ny RStudio

Ity hack ity dia tsy ho an'ny R loatra, fa ho an'ny RStudio IDE. Na izany aza, ny hotkeys dia tena mety foana, ahafahanao mitahiry fotoana rehefa mampiditra lahatsoratra. Ny tiako indrindra dia Ctrl+Shift+M ho an'ny %>% operator ary Alt+- ho an'ny <- operator.

Raha hijery ny fanalahidin'ny hotkey rehetra dia tsindrio fotsiny ny Alt+Shift+K ao amin'ny RStudio.

fonosana flexdashboard

Rehefa mila manomboka haingana ny dashboard Shiny ianao dia tsy misy tsara kokoa noho ny fonosana dashboard. Izy io dia manome fahafahana miasa amin'ny HTML hitsin-dΓ lana, izay mahatonga azy ho mora sy tsy hanahirana ny famoronana sidebars, andalana ary tsanganana. Misy ihany koa ny fahafahana mampiasa barana lohateny, izay ahafahanao mametraka azy amin'ny pejy samihafa amin'ny rindranasa, mamela kisary, hitsin-dΓ lana amin'ny Github, adiresy mailaka ary maro hafa.

Ny fonosana dia ahafahanao miasa ao anatin'ny rafitry ny Rmarkdown, mba hahafahanao mametraka ny rindranasa rehetra amin'ny rakitra Rmd iray, ary tsy mizara azy ireo amin'ny servisy sy rakitra UI samihafa, toy ny atao, ohatra, mampiasa shinydashboard. Mampiasa flexdashboard aho isaky ny mila mamorona prototype dashboard tsotra alohan'ny hiasana zavatra sarotra. Ity endri-javatra ity dia ahafahanao mamorona prototype ao anatin'ny adiny iray.

req ary manamarina ny fiasa ao amin'ny R Shiny

Mety hampisavoritaka ny fivoarana amin'ny R Shiny, indrindra rehefa mahazo hafatra diso hafahafa izay manasarotra ny fahazoana ny zava-mitranga. Saingy rehefa mandeha ny fotoana dia mivoatra sy mihatsara i Shiny, mihamaro ny fiasa miseho eto izay ahafahanao mahafantatra ny anton'ny fahadisoana. Noho izany, ny req () dia mamaha ny olana amin'ny fahadisoana "mangina", rehefa tsy mazava tsara ny zava-mitranga. Izany dia ahafahanao mampiseho singa UI mifandraika amin'ny hetsika teo aloha. Andeha hazavaina amin'ny ohatra iray:

Output$go_button < β€” mamirapiratra::renderUI({

# bokotra aseho ihany raha misy fampidirana biby nofidiana

mamirapiratra::req(miditra$biby)

# bokotra fampisehoana

mamirapiratra::actionButton("mandeha",
paste("Fitondrana", ampidiro $biby, "fanadihadiana!")
)
})

validate() dia manamarina ny zava-drehetra alohan'ny handefasana azy ary manome anao safidy hanonta hafatra diso - ohatra, fa ny mpampiasa dia nandefa rakitra diso:

# mahazo rakitra fampidirana csv

inFile < β€” input$file1
data < β€” inFile$datapath

# render table raha alika ihany

mamirapiratra::renderTable({
# jereo fa rakitra alika io fa tsy saka na bitro
mamirapiratra::validate(
mila("Anaran'alika"% in% colnames(data)),
"Tsy hita ny tsanganana Anaran'alika - nampiditra ny rakitra mety ve ianao?"
)

tahirin-kevitra
})

Fanazavana bebe kokoa momba ireo endri-javatra rehetra ireo azo jerena eto.

Mitahiry ny mombamomba anao ho anao ao amin'ny tontolon'ny rafitra

Raha mikasa ny hizara kaody izay mitaky anao hampiditra fahazoan-dΓ lana ianao dia ampiasao ny tontolon'ny rafitra mba hisorohana ny fampiantranoana ny fahazoan-dΓ lanao manokana amin'ny Github na serivisy hafa. Ohatra fametrahana:

Sys.setenv(
DSN = "name_database",
UID = "User ID",
PASS = "Tenimiafina"
)

Afaka miditra amin'ny fampiasana variable environment ianao izao:

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

Mbola mety kokoa (indrindra raha mampiasa matetika ny angon-drakitra) ny mametraka azy ireo ho fari-piainan'ny tontolo iainana mivantana ao amin'ny rafitra miasa. Amin'ity tranga ity, dia ho hita foana izy ireo ary tsy voatery hanonona azy ireo amin'ny kaody ianao.

Manaova automatique tidyverse amin'ny styler

Ny fonosana styler dia afaka manampy anao amin'ny fanadiovana ny kaody; manana safidy maro izy io mba hampidirana ho azy ny fomba kaody ho madio. Ny hany tokony hataonao dia ny mihazakazaka styler::style_file() amin'ny script misy anao. Ny fonosana dia hanao zavatra betsaka (fa tsy ny zava-drehetra) hamerenana ny filaminana.

Parameterizing R Markdown Documents

Noho izany dia namorona antontan-taratasy R Markdown tsara ianao izay anadihadianao zava-misy isan-karazany momba ny alika. Ary avy eo dia mitranga aminao fa tsara kokoa ny manao asa mitovy, fa amin'ny saka ihany. Tsy misy olana, azonao atao ny manamboatra automatique ny famoronana tatitra saka amin'ny baiko iray monja. Mba hanaovana izany dia mila manitsy ny antontan-taratasinao R markdown ianao.

Azonao atao izany amin'ny alΓ lan'ny fametrahana mari-pamantarana ho an'ny lohatenin'ny YAML ao amin'ny antontan-taratasy voatondro, ary avy eo mametraka ny mari-pamantarana sanda.

β€” lohateny: β€œFandinihana ny biby”
mpanoratra: "Keith McNulty"
Daty: "21 martsa 2019"
output:
html_document:
code_folding: "afeno"
params:
anarana_biby:
sanda: alika
safidy:
β€”Alika
β€”Kat
- Bitro
taona_fianarana:
fidirana: slider
min: 2000
ambony indrindra: 2019
dingana: 1
manodidina: 1
sep:"
sandany: [2010, 2017] β€”

Azonao atao izao ny manoratra ny fari-pahalalana rehetra ao amin'ny code code ho params$animal_name sy params$years_of_study. Avy eo dia hampiasa ny menio midina Knit isika (na knit_with_parameters()) ary afaka misafidy masontsivana.

10 Endri-javatra R mahasoa mety tsy ho fantatrao

revealjs

revealjs dia fonosana ahafahanao mamorona famelabelarana HTML lehibe miaraka amin'ny kaody R naorina, navigateur intuitive ary menus slide. Ny hitsin-dΓ lana HTML dia ahafahanao mamorona firafitry ny slide nested miaraka amin'ny safidy styling samihafa. Eny, hihazakazaka amin'ny fitaovana rehetra ny HTML, noho izany dia azo sokafana amin'ny telefaona, takelaka na solosaina finday rehetra ny famelabelarana. Ny fampahalalam-baovao dia azo amboarina amin'ny fametrahana ny fonosana ary miantso azy ao amin'ny lohatenin'ny YAML. Ity misy ohatra iray:

- lohatenin'ny: "Fikarohana ny sisin'ny Universe Analytics"
mpanoratra: "Keith McNulty"
output:
revealjs::revealjs_presentation:
afovoany: eny
template:starwars.html
lohahevitra: mainty
Daty: "HR Analytics Meetup London - 18 martsa 2019"
resource_files:
β€” darth.png
- deathstar.png
- hanchewy.png
- millennium.png
- r2d2-threepio.png
-starwars.html
β€”starwars.png
β€”stormtrooper.png
-

Kaody loharanon'ny fanolorana navoaka eto, sy ny tenanyrpubs.com/keithmcnulty/hr_meetup_london'> famelabelarana - eto.

10 Endri-javatra R mahasoa mety tsy ho fantatrao

HTML Tags ao amin'ny R Shiny

Ny ankamaroan'ny mpandrindra fandaharana dia tsy manararaotra tanteraka ireo marika HTML izay ananan'i R Shiny. Fa marika 110 ihany ireo, izay ahafahana mamorona antso fohy ho an'ny fiasa HTML na playback media. Ohatra, vao haingana aho no nampiasa tags$audio mba handefa feo "fandresena" izay nampandre ny mpampiasa rehefa vita ny asa iray.

Fonosana fiderana

Ny fampiasana ity fonosana ity dia tena tsotra, saingy ilaina ny mampiseho fiderana ny mpampiasa. Toa hafahafa izany, saingy tena tiany izany.

10 Endri-javatra R mahasoa mety tsy ho fantatrao

Skillbox dia manoro hevitra:

Source: www.habr.com

Add a comment