10 рдЙрдкрдпреЛрдЧреА R рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдирд╣реБрди рд╕рдХреНрдЫ

10 рдЙрдкрдпреЛрдЧреА R рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдирд╣реБрди рд╕рдХреНрдЫ

R рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рднрд░рд┐рдПрдХреЛ рдЫред рддрд▓ рдо рддреА рдордзреНрдпреЗ рд╕рдмреИрднрдиреНрджрд╛ рд░реЛрдЪрдХ рджрд╕ рджрд┐рдиреЗрдЫреБ, рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдирд╣реБрди рд╕рдХреНрдЫред рдореИрд▓реЗ рдореЗрд░реЛ рдХрд╛рдордорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ R рдХрд╛ рдХреЗрд╣реА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдореЗрд░рд╛ рдХрдерд╛рд╣рд░реВ рд╕рд╛рдереА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрд▓реЗ рдЙрддреНрд╕рд╛рд╣рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рдореИрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдПрдкрдЫрд┐ рдпреЛ рд▓реЗрдЦ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред рдпрджрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рдпрд╕ рдмрд╛рд░реЗ рд╕рдмреИ рдХреБрд░рд╛ рдерд╛рд╣рд╛ рдЫ рднрдиреЗ, рдо рддрдкрд╛рдИрдХреЛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдЧрд░реЗрдХреЛрдорд╛ рдорд╛рдлреА рдЪрд╛рд╣рдиреНрдЫреБред рдПрдХреИ рд╕рдордпрдорд╛, рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рдХреЗрд╣рд┐ рдЫ рднрдиреЗ, рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рдХреЗрд╣рд┐ рдЙрдкрдпреЛрдЧреА рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

Skillbox рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫ: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдо "рдкрд╛рдЗрдерди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛".

рд╣рд╛рдореА рд╕рдореНрдЭрд╛рдЙрдБрдЫреМрдВ: рд╕рдмреИ Habr рдкрд╛рдардХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ - Habr рдкреНрд░реЛрдореЛ рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдХреБрдиреИ рдкрдирд┐ Skillbox рдкрд╛рдареНрдпрдХреНрд░рдордорд╛ рднрд░реНрдирд╛ рдЧрд░реНрджрд╛ резреж,режрежреж рд░реВрдмрд▓ рдЫреБрдЯред

рд╕реНрд╡рд┐рдЪ рдкреНрд░рдХрд╛рд░реНрдп

рдорд▓рд╛рдИ рд╕рд╛рдБрдЪреНрдЪреИ, switch() рдорди рдкрд░реНрдЫред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рдЕрд░реНрдХреЛ рдЪрд░рдХреЛ рдорд╛рдирдХреЛ рдЖрдзрд╛рд░рдорд╛ рдорд╛рди рдЪрдпрди рдЧрд░реНрджрд╛ if рдХрдердирдХрд╛ рд▓рд╛рдЧрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╢рд░реНрдЯрд╣реНрдпрд╛рдиреНрдб рд╣реЛред рдорд▓рд╛рдИ рдпреЛ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЙрдкрдпреЛрдЧреА рд▓рд╛рдЧреНрдЫ рдЬрдм рдо рдХреЛрдб рд▓реЗрдЦреНрджреИ рдЫреБ рдЬреБрди рдЕрдШрд┐рд▓реНрд▓реЛ рдЪрдпрдирдХреЛ рдЖрдзрд╛рд░рдорд╛ рдбреЗрдЯрд╛рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗрдЯ рд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдЪрд░ рдирд╛рдордХреЛ рдЬрдирд╛рд╡рд░ рдЫ рд░ рддрдкрд╛рдЗрдБ рдЬрдирд╛рд╡рд░ рдХреБрдХреБрд░, рдмрд┐рд░рд╛рд▓реЛ рд╡рд╛ рдЦрд░рд╛рдпреЛ рд╣реЛ рдХрд┐ рд╣реЛрдЗрди рднрдиреНрдиреЗ рдЖрдзрд╛рд░рдорд╛ рдбреЗрдЯрд╛рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рдЪрдпрди рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпреЛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН:

рдбрд╛рдЯрд╛ < тАФ read.csv(
рд╕реНрд╡рд┐рдЪ (рдЬрдирд╛рд╡рд░,
"dog" = "dogdata.csv",
"cat" = "catdata.csv",
"rabbit" = "rabbitdata.csv")
)

рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдЪрдордХрджрд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫ рдЬрд╣рд╛рдБ рддрдкрд╛рдЗрдБ рдПрдХ рд╡рд╛ рдзреЗрд░реИ рдЗрдирдкреБрдЯ рдореЗрдиреБ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╡рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдлрд╛рдЗрд▓рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

RStudio рдХреЛ рд▓рд╛рдЧрд┐ рд╣рдЯрдХреАрд╣рд░реВ

рдпреЛ рд╣реНрдпрд╛рдХ R рдХреЛ рд▓рд╛рдЧреА рдзреЗрд░реИ рд╣реЛрдЗрди, рддрд░ RStudio IDE рдХреЛ рд▓рд╛рдЧреА рд╣реЛред рдпрджреНрдпрдкрд┐, рд╣рдЯ рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╕рдзреИрдВ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реБрдиреНрдЫрдиреН, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд╛рда рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрджрд╛ рд╕рдордп рдмрдЪрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдореЗрд░реЛ рдордирдкрд░реНрдиреЗрд╣рд░реВ %>% рдЕрдкрд░реЗрдЯрд░рдХрд╛ рд▓рд╛рдЧрд┐ Ctrl+Shift+M рд░ <- рдЕрдкрд░реЗрдЯрд░рдХрд╛ рд▓рд╛рдЧрд┐ Alt+- рд╣реБрдиреНред

рд╕рдмреИ рд╣рдЯрдХреАрд╣рд░реВ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, RStudio рдорд╛ Alt+Shift+K рдерд┐рдЪреНрдиреБрд╣реЛрд╕реНред

flexdashboard рдкреНрдпрд╛рдХреЗрдЬ

рдЬрдм рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдЪрдордХрджрд╛рд░ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдЪрд╛рдБрдбреИ рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддреНрдпрд╣рд╛рдБ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдкреНрдпрд╛рдХреЗрдЬ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдХреЗрд╣рд┐ рдЫреИрдиред рдпрд╕рд▓реЗ HTML рд╕рд░реНрдЯрдХрдЯрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд╕рд╛рдЗрдбрдмрд╛рд░рд╣рд░реВ, рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд░ рд╕реНрддрдореНрднрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рд░ рдЭрдиреНрдЭрдЯ-рд░рд╣рд┐рдд рдмрдирд╛рдЙрдБрдЫред рддреНрдпрд╣рд╛рдБ рд╢реАрд░реНрд╖рдХ рдкрдЯреНрдЯреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкрдирд┐ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрдард╣рд░реВрдорд╛ рд░рд╛рдЦреНрди, рдЖрдЗрдХрдирд╣рд░реВ рдЫреЛрдбреНрди, Github рдорд╛ рд╕рд░реНрдЯрдХрдЯрд╣рд░реВ, рдЗрдореЗрд▓ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рд░ рдЕрдзрд┐рдХрдорд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдкреНрдпрд╛рдХреЗрдЬрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ Rmarkdown рдХреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рднрд┐рддреНрд░ рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдмреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдПрдХ Rmd рдлрд╛рдЗрд▓рдорд╛ рд░рд╛рдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрднрд░рд╣рд░реВ рд░ UI рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, shinydashboard рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред рдореИрд▓реЗ рдХреБрдиреИ рдЬрдЯрд┐рд▓ рдХрд╛рдо рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕рд╛рдзрд╛рд░рдг рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдБрджрд╛ рдо рдлреНрд▓реЗрдХреНрд╕ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБред рдпреЛ рд╕реБрд╡рд┐рдзрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХ рдШрдгреНрдЯрд╛ рднрд┐рддреНрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

R Shiny рдорд╛ req рд░ рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ

R Shiny рдорд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреБ рднреНрд░рд╛рдордХ рд╣реБрди рд╕рдХреНрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЬрдм рддрдкрд╛рдЗрдБ рдЕрдиреМрдареЛ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рд░рд╣рдиреБ рднрдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдмреБрдЭреНрди рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдБрджрдЫред рддрд░ рд╕рдордпрдХреЛ рд╕рд╛рде, рдЪрдордХрджрд╛рд░ рд╡рд┐рдХрд╛рд╕ рд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫ, рдЕрдзрд┐рдХ рд░ рдЕрдзрд┐рдХ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдпрд╣рд╛рдБ рджреЗрдЦрд╛ рдкрд░реНрдЫрдиреН рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рддреНрд░реБрдЯрд┐рдХреЛ рдХрд╛рд░рдг рдмреБрдЭреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддреНрдпрд╕реЛрднрдП, req() рд▓реЗ "рдореМрди" рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫ, рдЬрдм рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рд╕реНрдкрд╖реНрдЯ рд╣реБрдБрджреИрдиред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдШрд┐рд▓реНрд▓реЛ рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд UI рддрддреНрд╡рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХреЛ рд╕рд╛рде рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реМрдВ:

output$go_button < тАФ рдЪрдордХрджрд╛рд░::renderUI({

# рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдмрдЯрди рдпрджрд┐ рдкрд╢реБ рдЗрдирдкреБрдЯ рдЫрдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ

рдЪрдордХрджрд╛рд░::req(рдЗрдирдкреБрдЯ$рдПрдирд┐рдорд▓)

# рдкреНрд░рджрд░реНрд╢рди рдмрдЯрди

рдЪрдордХрджрд╛рд░ :: рдХрд╛рд░реНрдп рдмрдЯрди ("рдЬрд╛рдиреБрд╣реЛрд╕реН",
рдЯрд╛рдБрд╕реНрдиреБрд╣реЛрд╕реН("рдЖрдЪрд░рдг", рдЗрдирдкреБрдЯ$ рдкрд╢реБ, "рд╡рд┐рд╢реНрд▓реЗрд╖рдг!")
)
})

validate() рд▓реЗ рд░реЗрдиреНрдбрд░ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢ рдЫрд╛рдкреНрдиреЗ рд╡рд┐рдХрд▓реНрдк рджрд┐рдиреНрдЫ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЧрд▓рдд рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдЧрд░реЗрдХреЛ рдЫ:

# csv рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

inFile < тАФ input$file1
рдбрд╛рдЯрд╛ < тАФ inFile$datapath

# рд░реЗрдиреНрдбрд░ рдЯреЗрдмрд▓ рдорд╛рддреНрд░ рдпрджрд┐ рдпреЛ рдХреБрдХреБрд░ рд╣реЛ

рдЪрдордХрджрд╛рд░::рд░реЗрдиреНрдбрд░рдЯреЗрдмрд▓({
# рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рдХреБрдХреБрд░ рдлрд╛рдЗрд▓ рд╣реЛ, рдмрд┐рд░рд╛рд▓реЛ рд╡рд╛ рдЦрд░рд╛рдпреЛ рд╣реЛрдЗрди
рдЪрдордХрджрд╛рд░ :: рдорд╛рдиреНрдп (
рдЖрд╡рд╢реНрдпрдХ рдЫ("рдХреБрдХреБрд░рдХреЛ рдирд╛рдо" % in% colnames(рдбреЗрдЯрд╛)),
"рдХреБрдХреБрд░рдХреЛ рдирд╛рдо рд╕реНрддрдореНрдн рдлреЗрд▓рд╛ рдкрд░реЗрди - рдХреЗ рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╣реА рдлрд╛рдЗрд▓ рд▓реЛрдб рдЧрд░реНрдиреБрднрдпреЛ?"
)

рдбрд╛рдЯрд╛
})

рдпреА рд╕рдмреИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдмрд╛рд░реЗ рдердк рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ.

рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЖрдлреНрдиреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреЛ рдкреНрд░рдорд╛рдгрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджреИ

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреЛрдб рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдиреБрд╣реБрдиреНрдЫ рдЬреБрди рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, Github рд╡рд╛ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рдкреНрд░рдорд╛рдгрд╣рд░реВ рд╣реЛрд╕реНрдЯ рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрджрд╛рд╣рд░рдг рдирд┐рдпреБрдХреНрддрд┐:

Sys.setenv(
DSN = "рдбреЗрдЯрд╛рдмреЗрд╕_рдирд╛рдо",
UID = "рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА",
PASS = "рдкрд╛рд╕рд╡рд░реНрдб"
)

рдЕрдм рддрдкрд╛рдЗрдБ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧ рдЗрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

db < тАФ DBI::dbConnect(
drv = odbc::odbc(),
dsn = Sys.getenv("DSN"),
uid = Sys.getenv("UID"),
pwd = Sys.getenv("PASS")
)

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рд╕реАрдзрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рдХреЛ рд░реВрдкрдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рдпреЛ рдЕрдЭ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрджрд┐ рддрдкрд╛рдЗрдБ рдмрд╛рд░рдореНрдмрд╛рд░ рдбрд╛рдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ)ред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрд┐рдиреАрд╣рд░реВ рд╕рдзреИрдВ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫрдиреН рд░ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХреЛрдбрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрджреИрдиред

рд╕реНрдЯрд╛рдЗрд▓рд░рдХреЛ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдлрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╕реНрдЯрд╛рдЗрд▓рд░ рдкреНрдпрд╛рдХреЗрдЬрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдХреЛрдб рд╕рдлрд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫ; рдпреЛрд╕рдБрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдХреЛрдб рд╢реИрд▓реАрд▓рд╛рдИ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рддрдорд╛ рд▓реНрдпрд╛рдЙрди рдзреЗрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреНред рддрдкрд╛рдИрд▓реЗ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рднрдиреЗрдХреЛ рддрдкрд╛рдИрдХреЛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд▓рд┐рдкрд┐рдорд╛ styler::style_file() рдЪрд▓рд╛рдЙрдиреБ рд╣реЛред рдкреНрдпрд╛рдХреЗрдЬрд▓реЗ рдЕрд░реНрдбрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдзреЗрд░реИ (рддрд░ рд╕рдмреИ рд╣реЛрдЗрди) рдЧрд░реНрдиреЗрдЫред

рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╛рдЗрдЬрд┐рдВрдЧ R рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ

рддреНрдпрд╕реЛрднрдП рддрдкрд╛рдИрдВрд▓реЗ рдПрдЙрдЯрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЖрд░ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХрд╛рдЧрдЬрд╛рдд рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрднрдпреЛ рдЬрд╕рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдХреБрдХреБрд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рднрд┐рдиреНрди рддрдереНрдпрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╣реБрдиреНрдЫ рдХрд┐ рдпреЛ рдПрдЙрдЯреИ рдХрд╛рдо рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫ, рддрд░ рдХреЗрд╡рд▓ рдмрд┐рд░рд╛рд▓реЛ рд╕рдВрдЧред рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрди, рддрдкрд╛рдЗрдБ рдХреЗрд╡рд▓ рдПрдХ рдЖрджреЗрд╢ рд╕рдВрдЧ рдмрд┐рд░рд╛рд▓реЛ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдирд┐рд░реНрдорд╛рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ R рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХрд╛рдЧрдЬрд╛рддрд▓рд╛рдИ рдорд╛рддреНрд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╛рдЗрдЬ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд╛рдЧрдЬрд╛рддрдорд╛ YAML рд╣реЗрдбрд░рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реЗрд░, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реЗрд░ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

- рд╢реАрд░реНрд╖рдХ: "рдкрд╢реБ рд╡рд┐рд╢реНрд▓реЗрд╖рдг"
рд▓реЗрдЦрдХ: "рдХреАрде McNulty"
рдорд┐рддрд┐: "21 рдорд╛рд░реНрдЪ 2019"
рдЖрдЙрдЯрдкреБрдЯ:
html_document:
code_folding: "рд▓реБрдХрд╛рдЙрдиреБрд╣реЛрд╕реН"
params:
рдЬрдирд╛рд╡рд░_рдирд╛рдо:
рдореВрд▓реНрдп: рдХреБрдХреБрд░
рд╡рд┐рдХрд▓реНрдк:
-рдХреБрдХреБрд░
- рдмрд┐рд░рд╛рд▓реЛ
- рдЦрд░рд╛рдпреЛ
рд╡рд░реНрд╖_рдХреЛ_рдЕрдзреНрдпрдпрди:
рдЗрдирдкреБрдЯ: рд╕реНрд▓рд╛рдЗрдбрд░
рдиреНрдпреВрдирддрдо: реж,релрез
рдЕрдзрд┐рдХрддрдо: 2019
рдЪрд░рдг 1
рдЧреЛрд▓: 1
sep: "
рдорд╛рди: [реирежрезреж, реирежрезрен] тАФ

рдЕрдм рддрдкрд╛рдЗрдБ рдХрд╛рдЧрдЬрд╛рдд рдХреЛрдбрдорд╛ рд╕рдмреИ рдЪрд░рд╣рд░реВрд▓рд╛рдИ params$animal_name рд░ params$years_of_study рдХреЛ рд░реВрдкрдорд╛ рджрд░реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА Knit рдбреНрд░рдкрдбрд╛рдЙрди рдореЗрдиреБ (рд╡рд╛ knit_with_parameters()) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ рд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреМрдВред

10 рдЙрдкрдпреЛрдЧреА R рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдирд╣реБрди рд╕рдХреНрдЫ

рдЦреБрд▓рд╛рд╕рд╛ рдЧрд░реНрджрдЫ

revealjs рдПрдЙрдЯрд╛ рдкреНрдпрд╛рдХреЗрдЬ рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрд┐рд▓реНрдЯ-рдЗрди R рдХреЛрдб, рд╕рд╣рдЬ рдиреЗрднрд┐рдЧреЗрд╕рди рд░ рд╕реНрд▓рд╛рдЗрдб рдореЗрдиреБрд╣рд░реВрдХрд╛ рд╕рд╛рде рдЙрддреНрдХреГрд╖реНрдЯ HTML рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдПрдЪрдЯреАрдПрдордПрд▓ рд╕рд░реНрдЯрдХрдЯрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдЯрд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд╕рд╛рде рджреНрд░реБрдд рд░реВрдкрдорд╛ рдиреЗрд╕реНрдЯреЗрдб рд╕реНрд▓рд╛рдЗрдб рд╕рдВрд░рдЪрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдареАрдХ рдЫ, HTML рдХреБрдиреИ рдкрдирд┐ рдЙрдкрдХрд░рдгрдорд╛ рдЪрд▓реНрдиреЗрдЫ, рддреНрдпрд╕реИрд▓реЗ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг рд╣рд░реЗрдХ рдлреЛрди, рдЯреНрдпрд╛рдмреНрд▓реЗрдЯ рд╡рд╛ рд▓реНрдпрд╛рдкрдЯрдкрдорд╛ рдЦреЛрд▓реНрди рд╕рдХрд┐рдиреНрдЫред рд╕реВрдЪрдирд╛ рдкреНрд░рдХрдЯреАрдХрд░рдг рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрд░ YAML рд╣реЗрдбрд░рдорд╛ рдХрд▓ рдЧрд░реЗрд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдЫ:

- рд╢реАрд░реНрд╖рдХ: "Exporing the Edge of the People Analytics Universe"
рд▓реЗрдЦрдХ: "рдХреАрде McNulty"
рдЖрдЙрдЯрдкреБрдЯ:
revealjs::revealjs_presentation:
рдХреЗрдиреНрджреНрд░: рд╣реЛ
рдЯреЗрдореНрдкреНрд▓реЗрдЯ:starwars.html
рд╡рд┐рд╖рдп: рдХрд╛рд▓реЛ
рдорд┐рддрд┐: "рдПрдЪрдЖрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдорд┐рдЯрдЕрдк рд▓рдиреНрдбрди - 18 рдорд╛рд░реНрдЪ, 2019"
resource_files:
тАФ darth.png
- deathstar.png
- hanchewy.png
- millennium.png
- r2d2-threepio.png
-starwars.html
-starwars.png
тАФstormtrooper.png
-

рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдБ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдпреЛ, рд░ рдЖрдлреИрд▓рд╛рдИrpubs.com/keithmcnulty/hr_meetup_london'> рдкреНрд░рд╕реНрддреБрддрд┐ - рдпрд╣рд╛рдБред

10 рдЙрдкрдпреЛрдЧреА R рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдирд╣реБрди рд╕рдХреНрдЫ

рдЖрд░ рдЪрдордХрджрд╛рд░рдорд╛ HTML рдЯреНрдпрд╛рдЧрд╣рд░реВ

рдзреЗрд░реИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрд▓реЗ рдЖрд░ рд╢рд╛рдЗрдиреАрдХреЛ рдПрдЪрдЯреАрдПрдордПрд▓ рдЯреНрдпрд╛рдЧрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рдлрд╛рдЗрджрд╛ рд▓рд┐рди рд╕рдХреНрджреИрдирдиреНред рддрд░ рдпреА рдХреЗрд╡рд▓ 110 рдЯреНрдпрд╛рдЧрд╣рд░реВ рд╣реБрдиреН, рдЬрд╕рд▓реЗ HTML рдкреНрд░рдХрд╛рд░реНрдп рд╡рд╛ рдорд┐рдбрд┐рдпрд╛ рдкреНрд▓реЗрдмреНрдпрд╛рдХрдХреЛ рд▓рд╛рдЧрд┐ рдЫреЛрдЯреЛ рдХрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рднрд░реНрдЦрд░реИ рдПрдЙрдЯрд╛ "рд╡рд┐рдЬрдп" рдзреНрд╡рдирд┐ рдмрдЬрд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЯреНрдпрд╛рдЧ$ рдЕрдбрд┐рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдЫреБ рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд╕рдЪреЗрдд рдЧрд░рд╛рдЙрдБрдЫред

рдкреНрд░рд╢рдВрд╕рд╛ рдкреНрдпрд╛рдХреЗрдЬ

рдпреЛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдзреЗрд░реИ рд╕рд░рд▓ рдЫ, рддрд░ рдпреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкреНрд░рд╢рдВрд╕рд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЕрдЬреАрдм рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдпреЛ рдорди рдкрд░рд╛рдЙрдБрдЫрдиреНред

10 рдЙрдкрдпреЛрдЧреА R рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдирд╣реБрди рд╕рдХреНрдЫ

Skillbox рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫ:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди