10 рдЙрдкрдпреЛрдЧреА рдЖрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ

10 рдЙрдкрдпреЛрдЧреА рдЖрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ

рдЖрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдкрд░рд┐рдкреВрд░реНрдг рд╣реИред рдиреАрдЪреЗ рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рджрд╕ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬрд╝реЗрдВ рдмрддрд╛рдКрдВрдЧрд╛, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗред рдпрд╣ рд▓реЗрдЦ рддрдм рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдЬрдм рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрд░ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдХрд╣рд╛рдирд┐рдпрд╛рдБ рдЬрд┐рдирдХрд╛ рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБ, рд╕рд╛рдереА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрд╕рд╛рд╣рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рдПрдВред

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдо "рдкрд╛рдпрдерди рдбреЗрд╡рд▓рдкрд░".

рдЕрдиреБрд╕реНрдорд╛рд░рдХ: "рд╣реИрдмрд░" рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - "рд╣реИрдмрд░" рдкреНрд░рдЪрд╛рд░ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп 10 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред

рд╕реНрд╡рд┐рдЪ рдлрд╝рдВрдХреНрд╢рди

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

рдбреЗрдЯрд╛ <- read.csv(
рд╕реНрд╡рд┐рдЪ(рдЬрд╛рдирд╡рд░,
"рдХреБрддреНрддрд╛" = "рдбреЙрдЧрдбреЗрдЯрд╛.рд╕реАрдПрд╕рд╡реА",
"рдмрд┐рд▓реНрд▓реА" = "catdata.csv",
"рдЦрд░рдЧреЛрд╢" = "rabbitdata.csv")
)

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

RStudio рдХреЗ рд▓рд┐рдП рд╣реЙрдЯрдХреАрдЬрд╝

рдпрд╣ рд╣реИрдХ R рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ RStudio IDE рдХреЗ рд▓рд┐рдП рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣реЙрдЯрдХреАрдЬрд╝ рд╣рдореЗрд╢рд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЯреЗрдХреНрд╕реНрдЯ рджрд░реНрдЬ рдХрд░рддреЗ рд╕рдордп рд╕рдордп рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ %>% рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП Ctrl+Shift+M рдФрд░ <- рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП Alt+- рд╣реИрдВред

рд╕рднреА рд╣реЙрдЯрдХреАрдЬрд╝ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ RStudio рдореЗрдВ Alt+Shift+K рджрдмрд╛рдПрдБред

рдлреНрд▓реЗрдХреНрд╕рдбреИрд╢рдмреЛрд░реНрдб рдкреИрдХреЗрдЬ

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

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

рдЖрд░ рд╢рд╛рдЗрдиреА рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХрд░реЗрдВ

рдЖрд░ рд╢рд╛рдЗрдиреА рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдкрдХреЛ рдЕрдЬреАрдм рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддреЗ рд░рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рд╢рд╛рдЗрдиреА рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, req() рд╕рдорд╕реНрдпрд╛ рдХреЛ "рдореВрдХ" рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдЖрдо рддреМрд░ рдкрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдпреВрдЖрдИ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭрд╛рдПрдВ:

рдЖрдЙрдЯрдкреБрдЯ$go_button <- рдЪрдордХрджрд╛рд░::renderUI({

# рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдмрдЯрди рдпрджрд┐ рдХреЛрдИ рдкрд╢реБ рдЗрдирдкреБрдЯ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ

рдЪрдордХрджрд╛рд░::req(рдЗрдирдкреБрдЯ$рдЬрд╛рдирд╡рд░)

# рдбрд┐рд╕реНрдкреНрд▓реЗ рдмрдЯрди

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

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

# рд╕реАрдПрд╕рд╡реА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдЗрдирдлрд╝рд╛рдЗрд▓ <-рдЗрдирдкреБрдЯ$рдлрд╝рд╛рдЗрд▓1
рдбреЗрдЯрд╛ <-рдЗрдирдлрд╝рд╛рдЗрд▓$рдбреЗрдЯрд╛рдкрде

# рдЯреЗрдмрд▓ рддрднреА рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ рдЬрдм рд╡рд╣ рдХреБрддреНрддреЗ рд╣реЛрдВ

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

рддрд┐рдерд┐
})

рдЗрди рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рд╕рд┐рд╕реНрдЯрдо рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЕрдкрдиреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рд╛рдЦ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛

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

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

рдЕрдм рдЖрдк рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдбреАрдмреА <- рдбреАрдмреАрдЖрдИ::рдбреАрдмреАрдХрдиреЗрдХреНрдЯ(
рдбреАрдЖрд░рд╡реА = рдУрдбреАрдмреАрд╕реА::рдУрдбреАрдмреАрд╕реА(),
рдбреАрдПрд╕рдПрди = Sys.getenv("DSN"),
рдпреВрдЖрдИрдбреА = Sys.getenv("рдпреВрдЖрдИрдбреА"),
pwd = Sys.getenv("PASS")
)

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

рд╕реНрдЯрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдл-рд╕рдлрд╛рдИ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВ

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

рдЖрд░ рдорд╛рд░реНрдХрдбрд╛рдЙрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░реАрдХрд░рдг

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

рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ YAML рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

- рд╢реАрд░реНрд╖рдХ: "рдкрд╢реБ рд╡рд┐рд╢реНрд▓реЗрд╖рдг"
рд▓реЗрдЦрдХ: "рдХреАрде рдореИрдХрдирд▓реНрдЯреА"
рджрд┐рдирд╛рдВрдХ: "21 рдорд╛рд░реНрдЪ 2019"
рдЙрддреНрдкрд╛рджрди:
html_рджрд╕реНрддрд╛рд╡реЗрдЬрд╝:
рдХреЛрдб_рдлрд╝реЛрд▓реНрдбрд┐рдВрдЧ: "рдЫрд┐рдкрд╛рдПрдБ"
рдкреИрд░рд╛рдореАрдЯрд░:
рдкрд╢реБ_рдирд╛рдо:
рдореВрд▓реНрдп: рдХреБрддреНрддрд╛
рд╡рд┐рдХрд▓реНрдк:
-рдХреБрддреНрддрд╛
-рдмрд┐рд▓реНрд▓реА
- рдЦрд░рдЧреЛрд╢
рдЕрдзреНрдпрдпрди рдХреЗ рд╡рд░реНрд╖:
рдЗрдирдкреБрдЯ: рд╕реНрд▓рд╛рдЗрдбрд░
рдиреНрдпреВрдирддрдо: 2000
рдЕрдзрд┐рдХрддрдо: 2019
рд╕реНрдЯреЗрдк 1
рд░рд╛рдЙрдВрдб 1
рд╕рд┐рддрдВрдмрд░: "
рдореВрд▓реНрдп: [2010, 2017] тАФ

рдЕрдм рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛрдб рдореЗрдВ рд╕рднреА рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдкреИрд░рд╛рдореНрд╕$рдПрдирд┐рдорд▓_рдирд╛рдо рдФрд░ рдкреИрд░рд╛рдореНрд╕$рдЗрдпрд░реНрд╕_рдСрдл_рд╕реНрдЯрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдирд┐рдЯ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдиреВ (рдпрд╛ knit_with_parameters()) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

10 рдЙрдкрдпреЛрдЧреА рдЖрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ

рдЦреБрд▓рд╛рд╕рд╛js

рд░рд┐рд╡реАрд▓рдЬреЗрдПрд╕ рдПрдХ рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЖрд░ рдХреЛрдб, рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рд╕реНрд▓рд╛рдЗрдб рдореЗрдиреВ рдХреЗ рд╕рд╛рде рд╢рд╛рдирджрд╛рд░ HTML рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред HTML рд╢реЙрд░реНрдЯрдХрдЯ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рд╕реНрд▓рд╛рдЗрдб рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЦреИрд░, HTML рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рд╣рд░ рдлреЛрди, рдЯреИрдмрд▓реЗрдЯ рдпрд╛ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реВрдЪрдирд╛ рдкреНрд░рдХрдЯреАрдХрд░рдг рдХреЛ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдФрд░ рдЗрд╕реЗ YAML рд╣реЗрдбрд░ рдореЗрдВ рдХреЙрд▓ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

- рд╢реАрд░реНрд╖рдХ: "рдПрдХреНрд╕рдкреЛрд░рд┐рдВрдЧ рдж рдПрдЬ рдСрдлрд╝ рдж рдкреАрдкрд▓ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдпреВрдирд┐рд╡рд░реНрд╕"
рд▓реЗрдЦрдХ: "рдХреАрде рдореИрдХрдирд▓реНрдЯреА"
рдЙрддреНрдкрд╛рджрди:
рдкреНрд░рдХрдЯрдЬреЗрдПрд╕::рдкреНрд░рдХрдЯреАрдХрд░рдг_рдкреНрд░рд╕реНрддреБрддрд┐:
рдХреЗрдВрджреНрд░: рд╣рд╛рдБ
рдЯреЗрдореНрдкрд▓реЗрдЯ:starwars.html
рдереАрдо: рдХрд╛рд▓рд╛
рджрд┐рдирд╛рдВрдХ: "рдПрдЪрдЖрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдореАрдЯрдЕрдк рд▓рдВрджрди - 18 рдорд╛рд░реНрдЪ, 2019"
рд╕рдВрд╕рд╛рдзрди_рдлрд╝рд╛рдЗрд▓реЗрдВ:
- рдбрд╛рд░реНрде.png
- рдбреЗрдерд╕реНрдЯрд╛рд░.рдкреАрдПрдирдЬреА
- hanchewy.png
- рдорд┐рд▓реЗрдирд┐рдпрдо.png
- r2d2- threepio.png
-starwars.html
- рд╕реНрдЯрд╛рд░рд╡рд╛рд░реНрд╕.png
тАФstormtrooper.png
-

рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЦреБрджrpubs.com/keithmcnulty/hr_meetup_london'>рдкреНрд░рд╕реНрддреБрддрд┐ - рдпрд╣рд╛рдБред

10 рдЙрдкрдпреЛрдЧреА рдЖрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ

рдЖрд░ рд╢рд╛рдЗрдиреА рдореЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдЯреИрдЧ

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

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

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

10 рдЙрдкрдпреЛрдЧреА рдЖрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ