R рдФрд░ PostgreSQL рдХрд╛ рдорд┐рд▓рдиред рд╣рдо рд╣рд╡рд╛рдИ рдЕрдбреНрдбреЛрдВ рдХреЗ рдХрд╛рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдкреЗрдВрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ

рднрд╛рдЧ Iред R рдЕрд░реНрдХ рдФрд░ рдбреНрд░реЙ


рдмреЗрд╢рдХ, PostgreSQL рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ DBMS рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ OLAP рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВред рд▓реЗрдХрд┐рди Postgres рдХреЗ рдорд╣рд╛рди рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХреА рдмрд╣реБрддрд╛рдпрдд рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рдкреАрдПрд▓ / рдЖрд░ - рдЖрд░ рдХрд╛ рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди - рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреА рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ - рдЙрдирдореЗрдВ рд╕реЗ рдПрдХред рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░ рдФрд░ рдмрд╛рдж рдореЗрдВред

R рдЕрдЬреАрдмреЛрдЧрд░реАрдм рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрджреНрднреБрдд рднрд╛рд╖рд╛ рд╣реИ - list , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рди рдХреЗрд╡рд▓ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдХрд╛рд░реНрдп рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рднрд╛рд╖рд╛ рдЙрджрд╛рд░ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддрд╛рдХрд┐ рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢ рди рдХрд░реЗрдВ)ред рдЗрд╕рдореЗрдВ рдПрдХ рдмрд╣реБрдд data.frame рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ RDBMS рдЯреЗрдмрд▓ рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЙрд▓рдо рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрддрдВрдн рд╕реНрддрд░ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП (рдФрд░ рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ) рдЖрд░ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рд╣рдо RStudio рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдФрд░ ODBC RpostgreSQL рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PostgreSQL рд╕реЗ рдЬреБрдбрд╝реЗрдВрдЧреЗ ред рд╡реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

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

PostgreSQL рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рддреАрди рддрд░реАрдХреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ рдкрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, JSON рдореЗрдВ - рдЖрд░ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реИ - рдФрд░ рдЗрд╕реЗ рдЖрдЧреЗ рдЖрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рд╣рдо рдпрд╣рд╛рдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рджреВрд╕рд░реЗ, рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрд░ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдУрдбреАрдмреАрд╕реА / рдбреАрдмреАрдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдбреЗрдЯрд╛ рдХреЛ рдЖрд░ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рджрд┐рдЦрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЖрдк рдкреАрдПрд▓ / рдЖрд░ рдХреЛ рдПрдХреАрдХреГрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд░ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрд░ рдореЗрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд╛рдзрди рдЬреЛ рдХрд┐ pl/pgsql рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рднреА рджрд┐рдЦрд╛рдПрдВрдЧреЗред

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдореЗрдВ 2 рдФрд░ 3 рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ: рдкрд╣рд▓реЗ рдХреЛрдб рдХреЛ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдбреАрдмрдЧ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред

рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рднрд╛рд╖рд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреАред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдХреЛрдб рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛: рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХрдо рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЙрдкрдпреБрдХреНрдд рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 # install.packages("RPostgreSQL") require("RPostgreSQL") drv <- dbDriver("PostgreSQL") 

рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди R рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЬреАрдмред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, R <- b рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм b -> a рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЗрдЦрди рдХрд╛ рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред

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



рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдзрд╛рд░ 192.168.1.100 рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ demo рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдиреЗрдХреНрдЯ:

 con <- dbConnect(drv, dbname = "demo", host = "192.168.1.100", port = 5434, user = "u_r") 

рд╣рдо рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЖрдЗрдП рдРрд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рджреЗрдЦреЗрдВ рдХрд┐ рдХрд┐рди рд╢рд╣рд░реЛрдВ рдХреА рдЙрдбрд╝рд╛рдиреЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджреЗрд░ рд╕реЗ рд╣реЛрддреА рд╣реИрдВ:

 SELECT ap.city, avg(extract(EPOCH FROM f.actual_arrival) - extract(EPOCH FROM f.scheduled_arrival))/60.0 t FROM airports ap, flights f WHERE ap.airport_code = f.departure_airport AND f.scheduled_arrival < f.actual_arrival AND f.departure_airport = ap.airport_code GROUP BY ap.city ORDER BY t DESC LIMIT 10; 

рджреЗрд░ рд╕реЗ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реИрдЬ extract(EPOCH FROM ...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ timestamp рдХреНрд╖реЗрддреНрд░ рд╕реЗ "рдкреВрд░реНрдг" рд╕реЗрдХрдВрдб рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдФрд░ 60.0 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛, 60 рдХреЗ рдмрдЬрд╛рдп, рд╢реЗрд╖ рдХреЛ рддреНрдпрд╛рдЧрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ред EXTRACT MINUTE рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рджреЗрд░реА рд╣реЛрддреА рд╣реИред рд╣рдо avg рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ avg рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдкрд╛рда рдХреЛ рдЪрд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ:

 sql1 <- "SELECT ... ;" res1 <- dbGetQuery(con, sql1) 

рдЕрдм рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рдЖрдпрд╛ рдерд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, R рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ class() рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ

 class (res1) 

рдпрд╣ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдкрд░рд┐рдгрд╛рдо data.frame рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, data.frame , рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмреЗрд╕ рдЯреЗрдмрд▓ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдордирдорд╛рдиреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЙрд▓рдо рд╣реЛрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рд╡рд╣ рдХреЙрд▓рдо рдХреЗ рдирд╛рдо рдЬрд╛рдирддреА рд╣реИ, рдФрд░ рдХреЙрд▓рдо, рдпрджрд┐ рдХреБрдЫ рднреА, рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ:

 print (res1$city) 

рдпрд╣ рд╕реЛрдЪрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдЙрдЪрд┐рдд рдЕрдиреБрд╕реВрдЪреА рдЪреБрдиреЗрдВ:

  • рдЖрд░-рдмрд╛рд░ рдЪрд╛рд░реНрдЯ (рдмрд╛рд░)
  • рдЖрд░-рдмреЙрдХреНрд╕рдкреНрд▓реЗрдЯреНрд╕ (рд╕реНрдЯреЙрдХ)
  • рдЖрд░-Histograms (рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо)
  • R- рд░реЗрдЦрд╛ рд░реЗрдЦрд╛рдВрдХрди (рд░реЗрдЦрд╛рдВрдХрди)
  • рдЖрд░-рд╕реНрдХреИрдЯрд░рдкреНрд▓реЙрдЯ (рдмрд┐рдВрджреБ)

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

рдЖрдк data.frame рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрд╡рд╢реНрдпрдХ рджреЛ рд╡реИрдХреНрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 Time <- res1[,c('t')] City <- res1[,c('city')] class (Time) class (City) 

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

рд╕рдордп рд╡рд░реНрдЧ numeric , рдФрд░ рд╢рд╣рд░ рд╡рд░реНрдЧ character ред рдпреЗ рд╡реИрдХреНрдЯрд░ рдХреА рдХрд┐рд╕реНрдореЗрдВ рд╣реИрдВред

рдЕрдм рдЖрдк рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЦреБрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдПрдХ рдЪрд┐рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред

 png(file = "/home/igor_le/R/pics/bars_horiz.png") 

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

  • рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ 0 рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ;
  • 1 - рд╣рдореЗрд╢рд╛ рдХреНрд╖реИрддрд┐рдЬ;
  • 2 - рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рдВрдмрд╡рдд;
  • 3 - рд╣рдореЗрд╢рд╛ рдИрдорд╛рдирджрд╛рд░

рд╣рдо рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ: рдлрд╝реАрд▓реНрдб, рддрд░рд╛рдЬреВ, рд░рдВрдЧ - рдЕрдкрдиреЗ рдЕрд╡рдХрд╛рд╢ рдкрд░ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

 par(las=1) par(mai=c(1,2,1,1)) 

рдЕрдВрдд рдореЗрдВ, рд╣рдо рд▓реЗрдЯрд╛ рд╣реБрдЖ рдХреЙрд▓рдо рд╕реЗ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рддреЗ рд╣реИрдВ:

 barplot(Time, names.arg=City, horiz=TRUE, xlab=" ()", col="green", main="  ", border="red", cex.names=0.9) 

рд╡рд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдПрдХ рдЖрдЦрд┐рд░реА рдмрд╛рдд рдХрд╣рдиреА рдЪрд╛рд╣рд┐рдП:

 dev.off() 




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

 Dots <- res2[,c('t')] png(file = "/home/igor_le/R/scripts/scatter.png") plot(input5, xlab="",ylab="",main=" ") dev.off() 



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

 library() 

рднрд╛рдЧ II R рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ


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

рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВред

Source: https://habr.com/ru/post/hi427571/


All Articles