10 ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° R, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅

10 ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° R, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅

Π’ R ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. По-Π΄ΠΎΠ»Ρƒ Ρ‰Π΅ изброя дСсСт ΠΎΡ‚ Π½Π°ΠΉ-ΠΈΠ½Ρ‚Ρ€ΠΈΠ³ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΡ‚ тях, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π΅ знаят. Бтатията сС появи, слСд ΠΊΠ°Ρ‚ΠΎ забСлязах, Ρ‡Π΅ ΠΌΠΎΠΈΡ‚Π΅ Ρ€Π°Π·ΠΊΠ°Π·ΠΈ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° R, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си, сС Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ с Π΅Π½Ρ‚ΡƒΡΠΈΠ°Π·ΡŠΠΌ ΠΎΡ‚ ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ програмисти. Ако Π²Π΅Ρ‡Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π° всичко, моля, ΠΈΠ·Π²ΠΈΠ½Π΅Ρ‚Π΅ Π·Π° Π·Π°Π³ΡƒΠ±Π΅Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅. ВсС ΠΏΠ°ΠΊ, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сподСлитС, моля, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅.

Skillbox ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°: ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ курс Β«Python Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ».

НапомнямС: Π·Π° всички Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Π½Π° Β«Π₯Π°Π±Ρ€Π°Β» β€” ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° ΠΎΡ‚ 10 000 Ρ€ΡƒΠ±Π»ΠΈ ΠΏΡ€ΠΈ записванС Π½Π° всСки курс Skillbox с ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄ Β«Π₯Π°Π±Ρ€Β».

Ѐункция switch

Много, ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΈ харСсва switch(). Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, Ρ‚ΠΎΠ²Π° Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΡŠΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° стойност Π² зависимост ΠΎΡ‚ стойността Π½Π° Π΄Ρ€ΡƒΠ³Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. Намирам Π³ΠΎ особСно ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π°Ρ‚ΠΎ пиша ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π² зависимост ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ ΠΈΠ·Π±ΠΎΡ€. НапримСр, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° с ΠΈΠΌΠ΅ animal ΠΈ трябва Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π² зависимост ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π΄Π°Π»ΠΈ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΅ ΠΊΡƒΡ‡Π΅, ΠΊΠΎΡ‚ΠΊΠ° ΠΈΠ»ΠΈ Π·Π°Π΅ΠΊ, ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠ°:

data < β€” read.csv(
switch(animal,
Β«dogΒ» = Β«dogdata.csvΒ»,
Β«catΒ» = Β«catdata.csvΒ»,
Β«rabbitΒ» = Β«rabbitdata.csvΒ»)
)

Π’Π°Π·ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Ρ‰Π΅ бъдС ΠΏΠΎΠ»Π΅Π·Π½Π° Π² прилоТСния Shiny, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ трябва Π΄Π° сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² зависимост ΠΎΡ‚ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ няколко Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚ ΠΌΠ΅Π½ΡŽΡ‚ΠΎ Π·Π° въвСТданС.

Π“ΠΎΡ€Π΅Ρ‰ΠΈ клавиши Π·Π° RStudio

Π’ΠΎΠ·ΠΈ Ρ‚Ρ€ΠΈΠΊ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π·Π° R, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π·Π° IDE Π½Π° RStudio. ВсС ΠΏΠ°ΠΊ, Π³ΠΎΡ€Π΅Ρ‰ΠΈΡ‚Π΅ клавиши Π²ΠΈΠ½Π°Π³ΠΈ са ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΈ, позволявайки Π΄Π° спСститС Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΈ въвСТданС Π½Π° тСкст. ΠœΠΎΠΈΡ‚Π΅ любими са Ctrl+Shift+M Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° %>% ΠΈ Alt+- Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° <-.

Π—Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ всички Π³ΠΎΡ€Π΅Ρ‰ΠΈ клавиши, просто натиснСтС Alt+Shift+K Π² RStudio.

ΠŸΠ°ΠΊΠ΅Ρ‚ flexdashboard

ΠšΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° стартиратС ΠΏΠ°Π½Π΅Π» Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Shiny Π±ΡŠΡ€Π·ΠΎ, няма Π½ΠΈΡ‰ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° dashboard. Π’ΠΎΠΉ прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с HTML ярлици, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΡ‚ своя страна позволяват лСсно ΠΈ Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ създаванС Π½Π° странични Π»Π΅Π½Ρ‚ΠΈ, Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ опция Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° title bar, позволяваща Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ страници Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, оставянС Π½Π° ΠΈΠΊΠΎΠ½ΠΈ, ярлици Π½Π° Github, адрСси Π½Π° ΠΈΠΌΠ΅ΠΉΠ» ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ.

ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ позволява Ρ€Π°Π±ΠΎΡ‚Π° Π² Rmarkdown, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поставитС всички прилоТСния Π² Π΅Π΄ΠΈΠ½ Rmd Ρ„Π°ΠΉΠ», Π° Π½Π΅ Π΄Π° Π³ΠΈ разпрСдСлятС ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ UI Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ сС ΠΏΡ€Π°Π²ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с shinydashboard. Използвам flexdashboard, Π²ΠΈΠ½Π°Π³ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° създам прост ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π», ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Π½Π΅Ρ‰ΠΎ ΠΏΠΎ-слоТно. Π’Π°Π·ΠΈ функция позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π·Π° час.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ req ΠΈ validate Π² R Shiny

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π² R Shiny ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Ρ‰Π°, особСно ΠΊΠΎΠ³Π°Ρ‚ΠΎ постоянно ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ странни ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π΄Π°Π²Π°Ρ‚ яснота ΠΊΠ°ΠΊΠ²ΠΎ сС случва. Но с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Shiny сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΈ ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°, появяват сС всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°. Π’Π°ΠΊΠ°, req() Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с "Ρ‚ΠΈΡˆΠΈΠ½Π°" Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ съвсСм нСясно ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅ Π΅ Π½Π°Ρ€Π΅Π΄. Π‘ нСя ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° потрСбитСлския интСрфСйс, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ дСйствия. НСка обясним с ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

output$go_button < β€” shiny::renderUI({

# only display button if an animal input has been chosen

shiny::req(input$animal)

# display button

shiny::actionButton("go",
paste("Conduct", input$animal, "analysis!")
)
})

validate() провСрява всичко ΠΏΡ€Π΅Π΄ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΈ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅ потрСбитСлят Π΅ ΠΊΠ°Ρ‡ΠΈΠ» Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ„Π°ΠΉΠ»:

# get csv input file

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

# render table only if it is dogs

shiny::renderTable({
# check that it is the dog file, not cats or rabbits
shiny::validate(
need("Dog Name" %in% colnames(data)),
"Dog Name column not found β€” did you load the right file?"
)

data
})

По-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Π·Π° всички Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ.

Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² систСмната срСда

Ако ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚Π΅ Π΄Π° сподСлитС ΠΊΠΎΠ΄, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС изисква Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ систСмната срСда, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° собствСнитС си ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Github ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° услуга. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

Sys.setenv(
DSN = "database_name",
UID = "User ID",
PASS = "Password"
)

Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π»ΠΎΠ³Π½Π΅Ρ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° срСдата:

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

ΠžΡ‰Π΅ ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΎ (особСно Π°ΠΊΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ чСсто сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ вас) Π΅ Π΄Π° Π³ΠΈ Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма. Π’ Ρ‚ΠΎΠ·ΠΈ случай Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΈΠ½Π°Π³ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ ΠΈ няма Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π³ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚Π΅ Π² ΠΊΠΎΠ΄Π°.

Автоматизация Π½Π° tidyverse със styler

ΠŸΠ°ΠΊΠ΅Ρ‚ styler ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π·Π° почистванСто Π½Π° ΠΊΠΎΠ΄Π°, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΉΠΊΠΈ мноТСство Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π΅ Π½Π° стила Π½Π° ΠΊΠΎΠ΄Π° Π² tidyverse. Всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, Π΅ Π΄Π° стартиратС styler::style_file() Π·Π° вашия ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅Π½ скрипт. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Ρ‰Π΅ ΡΠ²ΡŠΡ€ΡˆΠΈ ΠΌΠ½ΠΎΠ³ΠΎ (Π½ΠΎ Π½Π΅ всичко), Π·Π° Π΄Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄ΠΈ Π½Π΅Ρ‰Π°Ρ‚Π°.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ R Markdown

И Ρ‚Π°ΠΊΠ°, Π²ΠΈΠ΅ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…Ρ‚Π΅ страхотСн Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ R Markdown, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° ΠΊΡƒΡ‡Π΅Ρ‚Π°. И Ρ‚ΠΎΠ³Π°Π²Π° Π²ΠΈ Ρ…Ρ€ΡƒΠΌΠ²Π°, Ρ‡Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΡΡŠΡ‰Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π½ΠΎ Π·Π° ΠΊΠΎΡ‚ΠΊΠΈ. Няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ Π·Π° ΠΊΠΎΡ‚ΠΊΠΈ с Π΅Π΄Π½ΠΎ СдинствСно ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π—Π° Ρ†Π΅Π»Ρ‚Π° просто ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°ΠΉΡ‚Π΅ вашия Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ R Markdown.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° YAML Π² посочСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π° слСд Ρ‚ΠΎΠ²Π° - значСнията Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅.

β€” title: «Анализ Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΈΒ»
author: Β«ΠšΠΈΠΉΡ‚ ΠœΠ°ΠšΠ½Π°Π»Ρ‚ΠΈΒ»
date: Β«21 ΠΌΠ°Ρ€Ρ‚ 2019Β»
output:
html_document:
code_folding: «скрий»
params:
animal_name:
value: Dog
choices:
β€” Dog
β€” Cat
β€” Rabbit
years_of_study:
input: slider
min: 2000
max: 2019
step: 1
round: 1
sep: Β»
value: [2010, 2017]
β€”

Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ всички ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² ΠΊΠΎΠ΄Π° Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ params$animal_name ΠΈ params$years_of_study. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΠ°Π΄Π°Ρ‰ΠΎΡ‚ΠΎ мСню Knit (ΠΈΠ»ΠΈ knit_with_parameters()) ΠΈ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ.

10 ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° R, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅

revealjs

revealjs Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ позволява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΈ HTML ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ с Π²Π³Ρ€Π°Π΄Π΅Π½ R ΠΊΠΎΠ΄, ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Π° навигация ΠΈ слайд-мСню. HTML ΠΊΡ€Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠΈ позволяват Π±ΡŠΡ€Π·ΠΎ създаванС Π½Π° Π²Π»ΠΎΠΆΠ΅Π½Π° структура Π½Π° слайдовС с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ стилови Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ. А HTML Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° всяко устройство, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ прСзСнтацията ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° Π½Π° всСки Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, Ρ‚Π°Π±Π»Π΅Ρ‚ ΠΈΠ»ΠΈ Π»Π°ΠΏΡ‚ΠΎΠΏ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° настроитС Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° информация, ΠΊΠ°Ρ‚ΠΎ инсталиратС ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π³ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ Π² Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° YAML. Π•Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

β€” title: «ИзслСдванС Π½Π° ΠΊΡ€Π°ΠΈΡ‰Π°Ρ‚Π° Π½Π° всСлСната Π½Π° People AnalyticsΒ»
author: Β«ΠšΠΈΠΉΡ‚ ΠœΠ°ΠšΠ½Π°Π»Ρ‚ΠΈΒ»
output:
revealjs::revealjs_presentation:
center: yes
template: starwars.html
theme: black
date: Β«HR Analytics Meetup Π›ΠΎΠ½Π΄ΠΎΠ½ β€” 18 ΠΌΠ°Ρ€Ρ‚ 2019Β»
resource_files:
β€” darth.png
β€” deathstar.png
β€” hanchewy.png
β€” millenium.png
β€” r2d2-threepio.png
β€” starwars.html
β€” starwars.png
β€” stormtrooper.png
β€”

Π˜Π·Ρ…ΠΎΠ΄Π½ΠΈΡΡ‚ ΠΊΠΎΠ΄ Π½Π° прСзСнтацията Π΅ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Ρ‚ΡƒΠΊ, Π° сама <a href=Β«rpubs.com/keithmcnulty/hr_meetup_londonβ€˜>прСзСнтация β€” Ρ‚ΡƒΠΊ.

10 ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° R, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅

HTML Ρ‚Π°Π³ΠΎΠ²Π΅ Π² R Shiny

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ програмисти Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ всички прСдимства Π½Π° HTML Ρ‚Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ Π² R Shiny. А Ρ‚Π΅ са само 110 Ρ‚Π°Π³Π°, ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ извиквания Π·Π° HTML функция ΠΈΠ»ΠΈ Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° мСдия. НапримСр, наскоро ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ… tags$audio, Π·Π° Π΄Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π° «побСдния» Π·Π²ΡƒΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈ потрСбитСля Π·Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π°Ρ‡Π°.

ΠŸΠ°ΠΊΠ΅Ρ‚ praise

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ лСсно, Π° Ρ‚ΠΎΠΉ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° прСдоставянС Π½Π° ΠΏΠΎΡ…Π²Π°Π»ΠΈ Π½Π° потрСбитСля. Π’ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° странно, Π½ΠΎ наистина ΠΈΠΌ харСсва.

10 ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° R, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅

Skillbox ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster