рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреЛрдб рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рддрд╛рдХрд┐ рд▓реЗрдЦрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрдо рд╕реЗ рдХрдо рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рдкрдврд╝ рд╕рдХреЗ, рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рднреА рд╣реЛрдВред рдЖрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЗрдбрд▓реА рдореИрдиреБрдЕрд▓ред
рдПрдХ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдореМрди рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рд╣реИ - рдХрдИ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИред рдХреНрдпреЛрдВ рддреАрд░
<-
рдмрд░рд╛рдмрд░ рд╕рдВрдХреЗрдд рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ
=
, рдХреНрдпреЛрдВ рдЖрд░ рдХреЗ рдкреБрд░рд╛рдиреЗ-рдЯрд╛рдЗрдорд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреБрд╢рдВрд╕рд┐рдд рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ рдкрдВрдЪ рдХрд╛рд░реНрдб рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ - рдЕрдзрд┐рдХред
рдбрд┐рд╕реНрдХреНрд▓реЗрдорд░: рдЖрд░ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдбреНрд╕рдкрд╛рдпрдерди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрд░ рдореЗрдВ рдПрдХ рднреА рдорд╛рдирдХ рдирд╣реАрдВ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдПрдХ рднреА рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдирд╣реАрдВ рд╣реИред
рд╣реЗрдбрд▓реА рдЧрд╛рдЗрдб (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ
рдЕрд▓рд╛рд╡рд╛ ) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реЗ рдЕрдиреНрдп рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐
Google рдпрд╛
рдмрд╛рдпреЛрдХреЙрдиреНрдЯрд░ ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣реИрдбрд▓реА рдЧрд╛рдЗрдб рдХреЛ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд RStudio
рдЪреЗрдХ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП), рдЬреЛ рд╣реИрдбрд▓реА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╕реЗ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ (dplyr, ggplot, tidyr, рдФрд░ tidyverse рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдЕрдиреНрдп)ред
1. рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░: <-
рдмрдирд╛рдо =
рд╕рднреА рдЙрдкрд▓рдмреНрдз рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдЧреИрд░-рдорд╛рдирдХ рдСрдкрд░реЗрдЯрд░
<-
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╛рди рдЪрд┐рд╣реНрди
=
, рдЬреЛ рдЕрдиреНрдп рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рддреАрди рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░реЛрдВ (
<<-
,
->
,
->>
) рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ рдЬреЛ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рдерд╛
:=
)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдЗрд╕ рдЧреИрд░-рдорд╛рдирдХ рддреАрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдЗрддрд┐рд╣рд╛рд╕ рд╣рдореЗрдВ рдХрд╛рд░реНрдб рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рддрд╛ рд╣реИ: рдЖрд░ рдореЗрдВ, рддреАрд░ рдПрд╕ рд╕реЗ рдЖрдпрд╛ рдерд╛, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдПрдкреАрдПрд▓ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рдерд╛ред рдПрдкреАрдПрд▓ рдореЗрдВ, рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд╕рдорд╛рдирддрд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдЖрд░ рдореЗрдВ, рд╕рдорд╛рдирддрд╛ рдСрдкрд░реЗрдЯрд░ рдорд╛рдирдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд░ рдЕрд▓рдЧ рд╣реИред рдпрджрд┐ рддреАрд░ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдПрдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдерд╛, рддреЛ рд╕рдорд╛рди рдЪрд┐рд╣реНрди
рдХреЗрд╡рд▓ рдирд╛рдорд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ
рд▓рд┐рдП рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред 2001 рдореЗрдВ, рд╕рдорд╛рди рдЪрд┐рд╣реНрди рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдмрди рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдХрднреА рднреА рддреАрд░ рдХрд╛ рдкрд░реНрдпрд╛рдп рдирд╣реАрдВ рдмрдирд╛ред
рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
=
рддреАрд░ рдХреЗ рд▓рд┐рдП
=
рдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ,
=
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛:
mean(x = 1:5)
рдпрд╣рд╛рдВ
=
рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐
<-
рднреА рдЪрд░ x рдХреЛ рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдХреЛрд╖реНрдардХ рдореЗрдВ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдПрдХ рд╣реА рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
(рдирд╣реАрдВ, рдпрд╣ рдЕрднреА рднреА рд▓рд┐рд╕реНрдк рдирд╣реАрдВ рд╣реИ) :
mean ((x = 1:5))
... рдпрд╛ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдореЗрдВ:
mean ({x = 1:5})
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддреАрд░ рд╕рдорд╛рди рд╕рдВрдХреЗрдд рдкрд░ рдкреВрд░реНрд╡рддрд╛ рд▓реЗрддрд╛ рд╣реИ:
x <- y <- 1
рдЕрдВрддрд┐рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
(x <- y) = 4
рдмрд░рд╛рдмрд░ рд╣реИ, рдФрд░ рдкрд╛рд░реНрд╕рд░ рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
`<-<-`(x, y = 4, value = 4)
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдо рдПрдХ рдЧрд▓рдд рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдкрд╣рд▓реЗ x рдХреЛ y рдФрд░ рдлрд┐рд░ 4 рд╕реЗ x рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЖрдк рдХреЛрд╖реНрдардХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ:
x <- (y = 4)
ред
2. рд░рд┐рдХреНрддрд┐
рдЧрд╛рдЗрдб рдСрдкрд░реЗрдЯрд░реЛрдВ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд░реНрдЧ рдмреНрд░реИрдХреЗрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░,:, :: рдФрд░ :: :), рдФрд░ рд╕рд╛рде рд╣реА рд╢реБрд░реБрдЖрддреА рдмреНрд░реИрдХреЗрдЯ рдХреЗ рдмреАрдЪ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдбрд╛рд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ GNU рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреНрд▓реЙрдЬ рдПрдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ
<-
рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
x <-1
рдпрд╣ рдХреНрдпрд╛ рд╣реИ X -1 рд╕реЗ рдХрдо рд╣реИ? рдпрд╛ x рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ?
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдорд┐рд╕рд┐рдВрдЧ рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
x <- 0 ifelse(x <-1, T, F)
рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
<
рдФрд░
-
рдмреАрдЪ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдПрдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдмрдирд╛рддрд╛ рд╣реИред
3. рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЪрд░ рдХреЗ рдирд╛рдо
рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдирд╛рдореЛрдВ рдХреЗ рд╕рд╡рд╛рд▓ рдкрд░ рдЕрд╕рд╣рдордд рд╣реИрдВ: рд╣реЗрдбрд▓реА рдЧрд╛рдЗрдб рд╕рднреА рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ; Google рдЧрд╛рдЗрдб - рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд▓реЛрдЕрд░рдХреЗрд╕ рдХреЗ рд╕рд╛рде рдЪрд░ рдФрд░ рдКрдВрдЯ рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рдбреЙрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЬреБрджрд╛рдИ; рдмрд╛рдпреЛрдХреЙрдиреНрдЯрд░ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЪрд░ рдХреЗ рд▓рд┐рдП рд▓реЛрдЕрд░рдХреЗрдореЗрд▓ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрд░ рд╕рдореБрджрд╛рдп рдореЗрдВ рдХреЛрдИ рдПрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рднреА рд╕рдВрднрд╡ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
lowerCamel period.separation lower_case_with_underscores allowercase UpperCamel
рдЖрдзрд╛рд░ R рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХреЛрдИ рд╕рдорд╛рди рд╢реИрд▓реА рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, rownames рдФрд░ row.names рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реИрдВ!)ред рдпрджрд┐ рдЖрдк рдЕрдкрдардиреАрдп рдПрд▓реЛрд╡рд░рдХреЗрд╕ (рдХреЗрд╡рд▓ рдореИрдЯрд▓реИрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдкреНрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рддреАрди рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╢реИрд▓рд┐рдпрд╛рдБ рд╣реИрдВ: рд▓реЛрдЕрд░рдХреЗрдореЗрд▓, рд▓реЛрдЕрд░ рдХреЗрд╕ рд╡рд┐рде, рдФрд░ рдбреЙрдЯ рд╕реЗрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд▓реЛрдЕрд░ рдХреЗрд╕ред

рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ (рдПрдХ рдирд╛рдо рд╡рд┐рднрд┐рдиреНрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рд╕реНрд░реЛрдд: рдЙрдкрдпреЛрдЧ 2017 рдкрд░ рд░рд╛рд╕рдорд╕ рдмреИрде рдХрд╛
рдкреНрд░рджрд░реНрд╢рдирдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ рдЕрд▓рдЧрд╛рд╡ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рддрд░реАрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдпрд╛рдж рддрд╛рдЬрд╛ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдпрд╣ рдЗрддрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╢реИрд▓реА рдХреЛ рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ R'vsky рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдп рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рд╣рд░ рдХреЛрдИ рдмрд╕ рдбреЗрдЯрд╛ рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИред as рдФрд░factor)ред
рд▓реЗрдХрд┐рди рдЬреБрджрд╛рдИ _ рдХрдо рд╕реЗ рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ (рдФрд░ рдпрд╣рд╛рдВ рд╣реИрдбрд▓реА рдмрд╣реБрдордд рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддреА рд╣реИ)ред рдХрдИ рдЖрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдкрд░реЗрд╢рд╛рди рд╣реЛрдЧрд╛: рд▓реЛрдХрдкреНрд░рд┐рдп Emacs Speaks рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ, рдЗрд╕реЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
<-
ред рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ,
рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдордПрд╕реАрдПрд╕ рдИрдПрд╕рдПрд╕ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдЕрднреА рднреА "рдкреВрдВрдЫ рд╡реИрдЧреНрд╕ рдбреЙрдЧ" рдХреА рд╢реНрд░реЗрдгреА рд╕реЗ рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИред рдПрдХ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдЪреАрди рдХрд╛рд░рдг рд╣реИ: рдЖрд░ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рддреАрд░ рдХрд╛ рдкрд░реНрдпрд╛рдп рдерд╛
<-
ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2000 рдореЗрдВ рдЖрдк рдЗрд╕реЗ
рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдпрд╣рд╛рдБ, рд╡реЗрд░рд┐рдПрдмрд▓
c_mean
рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп
c_mean
R рдиреЗ рд╡реИрд▓реНрдпреВ 3 рдХреЛ рдкрд╣рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдорд╛рдзреНрдп рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рд╡реЗрд░рд┐рдПрдмрд▓ c рдХреЛред рдЖрдзреБрдирд┐рдХ рдЖрд░ рдореЗрдВ, рдРрд╕реЗ рд░реВрдкрд╛рдВрддрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
рдЕрд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕ рд╢реИрд▓реА рдХреЗ рдХрд╛рд░реНрдп рд▓рдЧрднрдЧ рдореВрд▓ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ:
рдЕрдВрдд рдореЗрдВ, рд▓рдВрдмреЗ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдирд┐рдЪрд▓реА рд╢реИрд▓реА рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдкрдардиреАрдп рд╣реЛрддреА рд╣реИ:
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд╛рдореЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЛ рдЕрд╕рдВрджрд┐рдЧреНрдз рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рд╕реНрд╡рд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ (рдЬрдм рддрдХ рдЗрд╕рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рд╣реИ)ред
4. рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝
рдЧрд╛рдЗрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдирдИ рд▓рд╛рдЗрди рдХреЛ рдЙрджреНрдШрд╛рдЯрди рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдорд╛рдкрди рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдЕрдиреБрд╕рд░рдг рди рдХрд░реЗрдВ)ред рдпрд╛рдиреА рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
if (x >= 0) { log(x) } else { message("Not applicable!") }
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ: рдпрд╣ K & R рдХреА рдорд╛рдирдХ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╢реИрд▓реА рд╣реИ, рдЬреЛ C рднрд╛рд╖рд╛ рдФрд░ рдХрд┐рд░реНрдирд┐рдЧрди рдФрд░ рд░рд┐рдЪреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рд┐рджреНрдз рдкреБрд╕реНрддрдХ "рдж рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ" (рдпрд╛ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдирд╛рдо рд╕реЗ K & R) рдХреЛ рд╡рд╛рдкрд╕ рдбреЗрдЯрд┐рдВрдЧ рд╣реИред
рдЗрд╕ рд╢реИрд▓реА рдХреА рдЙрддреНрдкрддреНрддрд┐ рднреА рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдпрд╣ рдкрдардиреАрдпрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЖрдкрдХреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╢реБрд░реБрдЖрддреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдерд╛рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рдХреНрдЬрд░реА рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реА рдХреЛ рдкреАрдбреАрдкреА -11 рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХреЗрд╡рд▓ 24 рд▓рд╛рдЗрдиреЗрдВ рдереАрдВред рдФрд░ рдЬрдм рдПрдХ рдХреЗ рдПрдВрдб рдЖрд░ рдкреБрд╕реНрддрдХ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╢реИрд▓реА рдиреЗ рдХрд╛рдЧрдЬ рдХреЛ рдмрдЪрд╛рдпрд╛!
5. 80 рд╡рд░реНрдг рдХрд╛ рддрд╛рд░
рдЧрд╛рдЗрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ 80 рд╡рд░реНрдг рд╣реИред рдЬрд╛рджреВ рдирдВрдмрд░ 80 рди рдХреЗрд╡рд▓ рдЖрд░ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ (рдЬрд╛рд╡рд╛, рдкрд░реНрд▓, рдкреАрдПрдЪрдкреА, рдЖрджрд┐) рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднреА рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рди рдХреЗрд╡рд▓ рднрд╛рд╖рд╛рдПрдБ: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ 80 рдЕрдХреНрд╖рд░ рд╣реЛрддреЗ рд╣реИрдВред
рдкрд╣рд▓реА рдмрд╛рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдорд╛рдирдХ рдЖрдИрдмреАрдПрдо рдкрдВрдЪ рдХрд╛рд░реНрдб рдХреЗ рдмрдЬрд╛рдп 1928 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА, рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ 80 рдХреЙрд▓рдо рдереЗред рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдорд╛рдирдХ рдХреНрдпреЛрдВ рдЪреБрдирд╛ рдЧрдпрд╛? рдЖрдЦрд┐рд░рдХрд╛рд░, рдПрдХ рдЕрд▓рдЧ рд▓рдВрдмрд╛рдИ (24 рдпрд╛ 45 рд╕реНрддрдВрднреЛрдВ рдХреЗ рд▓рд┐рдП) рдХреЗ рдкрдВрдЪ рдХрд╛рд░реНрдб рдкрд╣рд▓реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдереЗред

рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЬрд╡рд╛рдм рдЯрд╛рдЗрдкрд░рд╛рдЗрдЯрд░ рдХреА рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдВрдЪ рдХрд╛рд░реНрдб рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдкрд╣рд▓реА рдорд╢реАрдиреЛрдВ рдХреЛ рдЕрдореЗрд░рд┐рдХреА рдорд╛рдирдХ рдкреЗрдкрд░ 8 machines x 11 рдЗрдВрдЪ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдорд╛рд░реНрдЬрд┐рди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 72 рд╕реЗ 90 рд╡рд░реНрдгреЛрдВ рддрдХ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдереАред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ 80 рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдлреА рдкреНрд░рд╢рдВрд╕рдиреАрдп рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдореЗрдВ рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрд░реНрдЧреЛрдиреЙрдорд┐рдХреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ 80 рдЕрдХреНрд╖рд░ рд╕рд┐рд░реНрдл рдордзреНрдп рдХрд╛ рдореИрджрд╛рди рд╣реИред
6. рд▓рд╛рдЗрди рдЗрдВрдбреЗрдВрдЯ: рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдмрдирд╛рдо рдЯреИрдм
рдЧрд╛рдЗрдб рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдИ рдЧрдИ рд╢реИрд▓реА рджреЛ рд╕реНрдерд╛рди рд╣реИ, рди рдХрд┐ рдЯреИрдмред рд╕рд╛рд░рдгреАрдХрд░рдг рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: TAB рдХреА рд▓рдВрдмрд╛рдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИ (рдпрд╣ 2 рд╕реЗ 8 рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдЙрдиреНрд╣реЗрдВ рдордирд╛ рдХрд░рдиреЗ рдкрд░, рд╣рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рджреЛ рдлрд╛рдпрджреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреЛрдб рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рджрд┐рдЦреЗрдЧрд╛ рдЬреИрд╕рд╛ рд╣рдордиреЗ рдЙрд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдерд╛; рджреВрд╕рд░реЗ, рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рдВрдмрд╛рдИ рдХрд╛ рдХреЛрдИ рдЖрдХрд╕реНрдорд┐рдХ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ (рдЬреЛ 2k19 рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдкреЛрдЯрд┐рдорд┐рдЯреЗрд╢рди рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)?
рд╡рд┐рд╡рд╛рдж рд╕реНрдерд╛рдиреЛрдВ рдмрдирд╛рдо рдЯреИрдм рдХрд╛ рдПрдХ рд▓рдВрдмрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИ, рдФрд░ рдзрд╛рд░реНрдорд┐рдХ рд▓реЛрдЧреЛрдВ (рдЬреИрд╕реЗ рд╡рд┐рди рдмрдирд╛рдо рд▓рд┐рдирдХреНрд╕, рдПрдВрдбреНрд░реЙрдЗрдб рдмрдирд╛рдо рдЖрдИрдУрдПрд╕, рдФрд░ рдЗрд╕реА рддрд░рд╣) рдХреЗ рд╕рд╛рде рдмрд░рд╛рдмрд░реА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕рдиреЗ рдЬреАрддрд╛ рд╣реИ: рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ
рдЕрдзреНрдпрдпрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХрдорд╛рддреЗ рд╣реИрдВред рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХреЗ рдирд┐рдпрдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрд░реНрдХ, рд╕рд╣реА рд╣реИ?
рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп: рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб
рдХреЗ рдирд┐рдпрдо рдЕрдЬреАрдм рдФрд░ рдЕрддрд╛рд░реНрдХрд┐рдХ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреНрдпреЛрдВ рддреАрд░
<-
рдпрджрд┐ рдХреЛрдИ рдорд╛рдирдХ рдСрдкрд░реЗрдЯрд░ рд╣реИ
=
? рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдо рдХреЗ рдкреАрдЫреЗ рдХреБрдЫ рддрд░реНрдХ рд╣реИ, рдЕрдХреНрд╕рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднреВрд▓ рдЧрдПред