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

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

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

Skillbox ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°: ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ курс β€žΠ Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Pythonβ€œ.

НапомнямС Π²ΠΈ: Π·Π° всички Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Π½Π° "Habr" - ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° ΠΎΡ‚ 10 000 Ρ€ΡƒΠ±Π»ΠΈ ΠΏΡ€ΠΈ записванС във всСки курс Skillbox, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ промоционалния ΠΊΠΎΠ΄ Π½Π° "Habr".

функция Π·Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅

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

Π΄Π°Π½Π½ΠΈ < β€” read.csv(
ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅Π» (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎ,
"ΠΊΡƒΡ‡Π΅" = "dogdata.csv",
"cat" = "catdata.csv",
"Π·Π°Π΅ΠΊ" = "Π΄Π°Π½Π½ΠΈ Π·Π° Π·Π°Π΅ΠΊ.csv")
)

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

Π‘ΡŠΡ€Π·ΠΈ клавиши Π·Π° RStudio

Π’ΠΎΠ·ΠΈ Ρ…Π°ΠΊ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π·Π° R, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π·Π° RStudio IDE. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° ΠΊΠ»Π°Π²ΠΈΡˆΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π²ΠΈΠ½Π°Π³ΠΈ са ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΈ, позволявайки Π²ΠΈ Π΄Π° спСститС Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΈ въвСТданС Π½Π° тСкст. Π›ΡŽΠ±ΠΈΠΌΠΈΡ‚Π΅ ΠΌΠΈ са Ctrl+Shift+M Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° %>% ΠΈ Alt+- Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° <-.

Π—Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ всички клавишни ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, просто натиснСтС Alt+Shift+K Π² RStudio.

ΠΏΠ°ΠΊΠ΅Ρ‚ flexdashboard

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

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

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

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

output$go_button < β€” блСстящ::renderUI({

# Π±ΡƒΡ‚ΠΎΠ½ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ само Π°ΠΊΠΎ Π΅ ΠΈΠ·Π±Ρ€Π°Π½ Π²Ρ…ΠΎΠ΄ Π·Π° ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎ

лъскав::req(input$animal)

# Π±ΡƒΡ‚ΠΎΠ½ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅

shiny::actionButton("go",
paste("ПовСдСниС", input$animal, "анализ!")
)
})

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

# Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ csv Π²Ρ…ΠΎΠ΄Π΅Π½ Ρ„Π°ΠΉΠ»

inFile < β€” input$file1
Π΄Π°Π½Π½ΠΈ < β€” inFile$datapath

# ΠΈΠ·ΠΎΠ±Ρ€Π°Π·Π΅Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° само Π°ΠΊΠΎ Π΅ ΠΊΡƒΡ‡Π΅Ρ‚Π°

блСстящ::renderTable({
# ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π·Π° ΠΊΡƒΡ‡Π΅Ρ‚Π°, Π° Π½Π΅ Π·Π° ΠΊΠΎΡ‚ΠΊΠΈ ΠΈΠ»ΠΈ Π·Π°ΠΉΡ†ΠΈ
лъскав::Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅(
need("ИмС Π½Π° ΠΊΡƒΡ‡Π΅" %in%colnames(data)),
β€žΠšΠΎΠ»ΠΎΠ½Π°Ρ‚Π° Π·Π° ΠΈΠΌΠ΅ Π½Π° ΠΊΡƒΡ‡Π΅ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π° β€” Π·Π°Ρ€Π΅Π΄ΠΈΡ…Ρ‚Π΅ Π»ΠΈ правилния Ρ„Π°ΠΉΠ»?β€œ
)

Π΄Π°Π½Π½ΠΈ
})

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

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

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

Sys.setenv(
DSN = "ΠΈΠΌΠ΅_Π½Π°_Π±Π°Π·Π°_Π΄Π°Π½Π½ΠΈ",
UID = "ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€",
PASS = "ΠŸΠ°Ρ€ΠΎΠ»Π°"
)

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

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

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

АвтоматизирайтС tidyverse със стилизатор

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

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

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

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

β€” Π·Π°Π³Π»Π°Π²ΠΈΠ΅: β€žΠΠ½Π°Π»ΠΈΠ· Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΈβ€œ
Π°Π²Ρ‚ΠΎΡ€: "ΠšΠΈΠΉΡ‚ ΠœΠ°ΠΊΠ½Π°Π»Ρ‚ΠΈ"
Π΄Π°Ρ‚Π°: "21 ΠΌΠ°Ρ€Ρ‚ 2019"
ΠΈΠ·Ρ…ΠΎΠ΄:
html_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚:
code_folding: "скриванС"
ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ:
ΠΈΠΌΠ΅_Π½Π°_ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎ:
стойност: ΠšΡƒΡ‡Π΅
ΠΈΠ·Π±ΠΎΡ€:
β€” ΠšΡƒΡ‡Π΅
β€” ΠšΠΎΡ‚ΠΊΠ°
- Π—Π°Π΅ΠΊ
Π³ΠΎΠ΄ΠΈΠ½ΠΈ_ΡƒΡ‡Π΅Π½Π΅:
Π²Ρ…ΠΎΠ΄: ΠΏΠ»ΡŠΠ·Π³Π°Ρ‡
ΠΌΠΈΠ½.: 2000
макс.: 2019
Π΅Ρ‚Π°ΠΏ 1
ΠΊΡ€ΡŠΠ³: 1
сСптСмври: "
стойност: [2010, 2017] β€”

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

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

Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°

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

β€” Π·Π°Π³Π»Π°Π²ΠΈΠ΅: β€žΠ˜Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ Π½Π° Ρ€ΡŠΠ±Π° Π½Π° ВсСлСната Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Ρ…ΠΎΡ€Π°Ρ‚Π°β€œ
Π°Π²Ρ‚ΠΎΡ€: "ΠšΠΈΠΉΡ‚ ΠœΠ°ΠΊΠ½Π°Π»Ρ‚ΠΈ"
ΠΈΠ·Ρ…ΠΎΠ΄:
discoverjs::revealjs_presentation:
Ρ†Π΅Π½Ρ‚ΡŠΡ€: Π΄Π°
шаблон:звСздни войни.html
Ρ‚Π΅ΠΌΠ°: Ρ‡Π΅Ρ€Π½ΠΎ
Π΄Π°Ρ‚Π°: β€žHR Analytics Meetup London – 18 ΠΌΠ°Ρ€Ρ‚ 2019 Π³.β€œ
рСсурси_Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:
β€” darth.png
- ΡΠΌΡŠΡ€Ρ‚Π½Π° Π·Π²Π΅Π·Π΄Π°.png
- hanchewy.png
- хилядолСтиС.png
- r2d2-threepio.png
-Π·Π²Π΅Π·Π΄Π½ΠΈ Π²ΠΎΠΉΠ½ΠΈ.html
β€” Π·Π²Π΅Π·Π΄Π½ΠΈ Π²ΠΎΠΉΠ½ΠΈ.png
β€”stormtrooper.png
-

Π˜Π·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ Π½Π° прСзСнтация ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ Ρ‚ΡƒΠΊ, ΠΈ самата нСяrpubs.com/keithmcnulty/hr_meetup_london'>прСзСнтация - Ρ‚ΡƒΠΊ.

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

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

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

ΠŸΠ°ΠΊΠ΅Ρ‚ с ΠΏΠΎΡ…Π²Π°Π»ΠΈ

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ просто, Π½ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΠΎΡ…Π²Π°Π»Π° Π½Π° потрСбитСля. ИзглСТда странно, Π½ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΈΠΌ харСсва.

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

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

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€