linguagem r - ufpelvc/aula 01 r.pdf · linguagem r primeiros passos fundamentos operações...

154
Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas Linguagem R Aula 1 Arthur Alvim [email protected] 29 de abril de 2011 Arthur Alvim - [email protected] Linguagem R 1 / 64

Upload: others

Post on 14-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Linguagem RAula 1

Arthur [email protected]

29 de abril de 2011Arthur Alvim - [email protected] Linguagem R 1 / 64

Page 2: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Introdução

Linguagem R

Arthur Alvim - [email protected] Linguagem R 2 / 64

Page 3: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

R é uma linguagem e um ambiente para computação e gráficosestatísticos.

• Criada Ross Ihaka e Robert Gentlemanna Universidade de Auckland, NovaZelândia.• Originada da Linguagem S (que foi

desenvolvido nos laboratórios da Bellpor John Chambers, entre outros).• Desenvolvido atualmente pelo "R

Development Core Team".

Arthur Alvim - [email protected] Linguagem R 3 / 64

Page 4: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

R é uma linguagem e um ambiente para computação e gráficosestatísticos.

• Criada Ross Ihaka e Robert Gentlemanna Universidade de Auckland, NovaZelândia.• Originada da Linguagem S (que foi

desenvolvido nos laboratórios da Bellpor John Chambers, entre outros).• Desenvolvido atualmente pelo "R

Development Core Team".

Arthur Alvim - [email protected] Linguagem R 3 / 64

Page 5: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

R é uma linguagem e um ambiente para computação e gráficosestatísticos.

• Criada Ross Ihaka e Robert Gentlemanna Universidade de Auckland, NovaZelândia.• Originada da Linguagem S (que foi

desenvolvido nos laboratórios da Bellpor John Chambers, entre outros).• Desenvolvido atualmente pelo "R

Development Core Team".

Arthur Alvim - [email protected] Linguagem R 3 / 64

Page 6: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

R é uma linguagem e um ambiente para computação e gráficosestatísticos.

• Já acompanha uma variedade detécnicas estatísticas e gráficos.• Altamente extensível. (através de

pacotes)• Roda numa grande variedade de

sistemas UNIX. (Windows, Linux eMacintosh)• Objetos do R podem ser acessados

através de outras linguagens (C e Java).

Arthur Alvim - [email protected] Linguagem R 4 / 64

Page 7: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

R é uma linguagem e um ambiente para computação e gráficosestatísticos.

• Já acompanha uma variedade detécnicas estatísticas e gráficos.• Altamente extensível. (através de

pacotes)• Roda numa grande variedade de

sistemas UNIX. (Windows, Linux eMacintosh)• Objetos do R podem ser acessados

através de outras linguagens (C e Java).

Arthur Alvim - [email protected] Linguagem R 4 / 64

Page 8: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

R é uma linguagem e um ambiente para computação e gráficosestatísticos.

• Já acompanha uma variedade detécnicas estatísticas e gráficos.• Altamente extensível. (através de

pacotes)• Roda numa grande variedade de

sistemas UNIX. (Windows, Linux eMacintosh)• Objetos do R podem ser acessados

através de outras linguagens (C e Java).

Arthur Alvim - [email protected] Linguagem R 4 / 64

Page 9: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

R é uma linguagem e um ambiente para computação e gráficosestatísticos.

• Já acompanha uma variedade detécnicas estatísticas e gráficos.• Altamente extensível. (através de

pacotes)• Roda numa grande variedade de

sistemas UNIX. (Windows, Linux eMacintosh)• Objetos do R podem ser acessados

através de outras linguagens (C e Java).

Arthur Alvim - [email protected] Linguagem R 4 / 64

Page 10: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

• Site do projeto Comprehensive R Archive Network (CRAN)http://cran.r-project.org/• Versão Atual

R 2.13.0 (2011-04-13)• WikiBook do R

http://en.wikibooks.org/wiki/R_Programming• Livro Introdutório R

http://cran.r-project.org/doc/manuals/R-intro.pdf• O R é atualizado pelo menos a cada 6 meses.• Códigos desenvolvidos em versões anteriores podem não

funcionar em versões mais recentes.

Arthur Alvim - [email protected] Linguagem R 5 / 64

Page 11: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

• Site do projeto Comprehensive R Archive Network (CRAN)http://cran.r-project.org/

• Versão AtualR 2.13.0 (2011-04-13)• WikiBook do R

http://en.wikibooks.org/wiki/R_Programming• Livro Introdutório R

http://cran.r-project.org/doc/manuals/R-intro.pdf• O R é atualizado pelo menos a cada 6 meses.• Códigos desenvolvidos em versões anteriores podem não

funcionar em versões mais recentes.

Arthur Alvim - [email protected] Linguagem R 5 / 64

Page 12: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

• Site do projeto Comprehensive R Archive Network (CRAN)http://cran.r-project.org/

• Versão AtualR 2.13.0 (2011-04-13)• WikiBook do R

http://en.wikibooks.org/wiki/R_Programming• Livro Introdutório R

http://cran.r-project.org/doc/manuals/R-intro.pdf• O R é atualizado pelo menos a cada 6 meses.• Códigos desenvolvidos em versões anteriores podem não

funcionar em versões mais recentes.

Arthur Alvim - [email protected] Linguagem R 5 / 64

Page 13: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

• Site do projeto Comprehensive R Archive Network (CRAN)http://cran.r-project.org/

• Versão AtualR 2.13.0 (2011-04-13)• WikiBook do R

http://en.wikibooks.org/wiki/R_Programming• Livro Introdutório R

http://cran.r-project.org/doc/manuals/R-intro.pdf• O R é atualizado pelo menos a cada 6 meses.• Códigos desenvolvidos em versões anteriores podem não

funcionar em versões mais recentes.

Arthur Alvim - [email protected] Linguagem R 5 / 64

Page 14: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

• Site do projeto Comprehensive R Archive Network (CRAN)http://cran.r-project.org/

• Versão AtualR 2.13.0 (2011-04-13)• WikiBook do R

http://en.wikibooks.org/wiki/R_Programming• Livro Introdutório R

http://cran.r-project.org/doc/manuals/R-intro.pdf• O R é atualizado pelo menos a cada 6 meses.• Códigos desenvolvidos em versões anteriores podem não

funcionar em versões mais recentes.

Arthur Alvim - [email protected] Linguagem R 5 / 64

Page 15: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Sobre o R

• Site do projeto Comprehensive R Archive Network (CRAN)http://cran.r-project.org/

• Versão AtualR 2.13.0 (2011-04-13)• WikiBook do R

http://en.wikibooks.org/wiki/R_Programming• Livro Introdutório R

http://cran.r-project.org/doc/manuals/R-intro.pdf• O R é atualizado pelo menos a cada 6 meses.• Códigos desenvolvidos em versões anteriores podem não

funcionar em versões mais recentes.

Arthur Alvim - [email protected] Linguagem R 5 / 64

Page 16: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Por que usar o R?

• É Software Livre. O código fonte segue GNU GeneralPublic License.• Principal "concorrente"de outros softwares estatísticos

pagos como SPSS, SAS/STAT.• Bastante documentado e utilizado na comunidade

científica• Roda nos sistemas mais populares atualmente (Windows,

Linux e Macintosh).• É uma boa alternativa para software de computação

inteligente pagos como o MatLab.• Grande comunidade de desenvolvedores.• Linguagem bem documentada.

Arthur Alvim - [email protected] Linguagem R 6 / 64

Page 17: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Por que usar o R?

• É Software Livre. O código fonte segue GNU GeneralPublic License.• Principal "concorrente"de outros softwares estatísticos

pagos como SPSS, SAS/STAT.• Bastante documentado e utilizado na comunidade

científica• Roda nos sistemas mais populares atualmente (Windows,

Linux e Macintosh).• É uma boa alternativa para software de computação

inteligente pagos como o MatLab.• Grande comunidade de desenvolvedores.• Linguagem bem documentada.

Arthur Alvim - [email protected] Linguagem R 6 / 64

Page 18: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Por que usar o R?

• É Software Livre. O código fonte segue GNU GeneralPublic License.• Principal "concorrente"de outros softwares estatísticos

pagos como SPSS, SAS/STAT.• Bastante documentado e utilizado na comunidade

científica• Roda nos sistemas mais populares atualmente (Windows,

Linux e Macintosh).• É uma boa alternativa para software de computação

inteligente pagos como o MatLab.• Grande comunidade de desenvolvedores.• Linguagem bem documentada.

Arthur Alvim - [email protected] Linguagem R 6 / 64

Page 19: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Por que usar o R?

• É Software Livre. O código fonte segue GNU GeneralPublic License.• Principal "concorrente"de outros softwares estatísticos

pagos como SPSS, SAS/STAT.• Bastante documentado e utilizado na comunidade

científica• Roda nos sistemas mais populares atualmente (Windows,

Linux e Macintosh).• É uma boa alternativa para software de computação

inteligente pagos como o MatLab.• Grande comunidade de desenvolvedores.• Linguagem bem documentada.

Arthur Alvim - [email protected] Linguagem R 6 / 64

Page 20: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Por que usar o R?

• É Software Livre. O código fonte segue GNU GeneralPublic License.• Principal "concorrente"de outros softwares estatísticos

pagos como SPSS, SAS/STAT.• Bastante documentado e utilizado na comunidade

científica• Roda nos sistemas mais populares atualmente (Windows,

Linux e Macintosh).• É uma boa alternativa para software de computação

inteligente pagos como o MatLab.• Grande comunidade de desenvolvedores.• Linguagem bem documentada.

Arthur Alvim - [email protected] Linguagem R 6 / 64

Page 21: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Por que usar o R?

• É Software Livre. O código fonte segue GNU GeneralPublic License.• Principal "concorrente"de outros softwares estatísticos

pagos como SPSS, SAS/STAT.• Bastante documentado e utilizado na comunidade

científica• Roda nos sistemas mais populares atualmente (Windows,

Linux e Macintosh).• É uma boa alternativa para software de computação

inteligente pagos como o MatLab.• Grande comunidade de desenvolvedores.• Linguagem bem documentada.

Arthur Alvim - [email protected] Linguagem R 6 / 64

Page 22: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Por que usar o R?

• É Software Livre. O código fonte segue GNU GeneralPublic License.• Principal "concorrente"de outros softwares estatísticos

pagos como SPSS, SAS/STAT.• Bastante documentado e utilizado na comunidade

científica• Roda nos sistemas mais populares atualmente (Windows,

Linux e Macintosh).• É uma boa alternativa para software de computação

inteligente pagos como o MatLab.• Grande comunidade de desenvolvedores.• Linguagem bem documentada.

Arthur Alvim - [email protected] Linguagem R 6 / 64

Page 23: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Graphical User Interface para o R:• JGR (Java Gui for R) (http://rforge.net/JGR/files)• RKWard (http://rkward.sourceforge.net/)• SciViews-R (http://www.sciviews.org/SciViews-R/)• Rcmdr (R Commander)

(http://cran.r-project.org/web/packages/Rcmdr/index.html)• Tinn-R GUI/Editor

(http://www.sciviews.org/Tinn-R/index.html)

Arthur Alvim - [email protected] Linguagem R 7 / 64

Page 24: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Graphical User Interface para o R:• JGR (Java Gui for R) (http://rforge.net/JGR/files)• RKWard (http://rkward.sourceforge.net/)• SciViews-R (http://www.sciviews.org/SciViews-R/)• Rcmdr (R Commander)

(http://cran.r-project.org/web/packages/Rcmdr/index.html)• Tinn-R GUI/Editor

(http://www.sciviews.org/Tinn-R/index.html)

Arthur Alvim - [email protected] Linguagem R 7 / 64

Page 25: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Graphical User Interface para o R:• JGR (Java Gui for R) (http://rforge.net/JGR/files)• RKWard (http://rkward.sourceforge.net/)• SciViews-R (http://www.sciviews.org/SciViews-R/)• Rcmdr (R Commander)

(http://cran.r-project.org/web/packages/Rcmdr/index.html)• Tinn-R GUI/Editor

(http://www.sciviews.org/Tinn-R/index.html)

Arthur Alvim - [email protected] Linguagem R 7 / 64

Page 26: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Graphical User Interface para o R:• JGR (Java Gui for R) (http://rforge.net/JGR/files)• RKWard (http://rkward.sourceforge.net/)• SciViews-R (http://www.sciviews.org/SciViews-R/)• Rcmdr (R Commander)

(http://cran.r-project.org/web/packages/Rcmdr/index.html)• Tinn-R GUI/Editor

(http://www.sciviews.org/Tinn-R/index.html)

Arthur Alvim - [email protected] Linguagem R 7 / 64

Page 27: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Graphical User Interface para o R:• JGR (Java Gui for R) (http://rforge.net/JGR/files)• RKWard (http://rkward.sourceforge.net/)• SciViews-R (http://www.sciviews.org/SciViews-R/)• Rcmdr (R Commander)

(http://cran.r-project.org/web/packages/Rcmdr/index.html)• Tinn-R GUI/Editor

(http://www.sciviews.org/Tinn-R/index.html)

Arthur Alvim - [email protected] Linguagem R 7 / 64

Page 28: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Graphical User Interface para o R:• JGR (Java Gui for R) (http://rforge.net/JGR/files)• RKWard (http://rkward.sourceforge.net/)• SciViews-R (http://www.sciviews.org/SciViews-R/)• Rcmdr (R Commander)

(http://cran.r-project.org/web/packages/Rcmdr/index.html)• Tinn-R GUI/Editor

(http://www.sciviews.org/Tinn-R/index.html)

Arthur Alvim - [email protected] Linguagem R 7 / 64

Page 29: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Graphical User Interface para o R:• JGR (Java Gui for R) (http://rforge.net/JGR/files)• RKWard (http://rkward.sourceforge.net/)• SciViews-R (http://www.sciviews.org/SciViews-R/)• Rcmdr (R Commander)

(http://cran.r-project.org/web/packages/Rcmdr/index.html)• Tinn-R GUI/Editor

(http://www.sciviews.org/Tinn-R/index.html)

Arthur Alvim - [email protected] Linguagem R 7 / 64

Page 30: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Pode-se utilizar qualquer editor de texto: Bluefish, CrimsonEditor, ConTEXT, Eclipse, Emacs, VIM, Tinn-R, Geany, jEdit,Kate, TextMate, TextWrangler, gEdit, SciTE, WinEdt (RPackage RWinEdt), notepad++ e SciViews etc.Existem plugins para IDE Eclipse e para o VIM (vim-r-plugin2)As funcionalidade do R também são acessíveis a váriaslinguagens de script como Python (RPy), Perl (Statistics::R) eRuby (rsruby rubygem).

Arthur Alvim - [email protected] Linguagem R 8 / 64

Page 31: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Pode-se utilizar qualquer editor de texto: Bluefish, CrimsonEditor, ConTEXT, Eclipse, Emacs, VIM, Tinn-R, Geany, jEdit,Kate, TextMate, TextWrangler, gEdit, SciTE, WinEdt (RPackage RWinEdt), notepad++ e SciViews etc.Existem plugins para IDE Eclipse e para o VIM (vim-r-plugin2)As funcionalidade do R também são acessíveis a váriaslinguagens de script como Python (RPy), Perl (Statistics::R) eRuby (rsruby rubygem).

Arthur Alvim - [email protected] Linguagem R 8 / 64

Page 32: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Pode-se utilizar qualquer editor de texto: Bluefish, CrimsonEditor, ConTEXT, Eclipse, Emacs, VIM, Tinn-R, Geany, jEdit,Kate, TextMate, TextWrangler, gEdit, SciTE, WinEdt (RPackage RWinEdt), notepad++ e SciViews etc.Existem plugins para IDE Eclipse e para o VIM (vim-r-plugin2)As funcionalidade do R também são acessíveis a váriaslinguagens de script como Python (RPy), Perl (Statistics::R) eRuby (rsruby rubygem).

Arthur Alvim - [email protected] Linguagem R 8 / 64

Page 33: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Ferramentas

R utiliza uma interface de linha de comando. O usuário digitacomandos em um prompt ( > ) e cada comando é executadopor vez.

Pode-se utilizar qualquer editor de texto: Bluefish, CrimsonEditor, ConTEXT, Eclipse, Emacs, VIM, Tinn-R, Geany, jEdit,Kate, TextMate, TextWrangler, gEdit, SciTE, WinEdt (RPackage RWinEdt), notepad++ e SciViews etc.Existem plugins para IDE Eclipse e para o VIM (vim-r-plugin2)As funcionalidade do R também são acessíveis a váriaslinguagens de script como Python (RPy), Perl (Statistics::R) eRuby (rsruby rubygem).

Arthur Alvim - [email protected] Linguagem R 8 / 64

Page 34: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalação

A instalação do R não é nada complicada.

Para sistemas Linux em geral basta baixar o arquivo fontetar.gz compilar e rodar.

Para o Ubuntu em especial você pode baixar através derepositórios via apt-get:

sudo apt-get update # Atualiza listas de pacotes do Ubuntusudo apt-get install r-base # Instala o R com seus pacotes básicossudo apt-get install r-base-dev # Instala mais pacotessudo apt-get install rkward # Instala uma GUI para R

Para rodá-lo no terminal basta digitar R ou procurar o ícone doRKWard nas aplicações.

Arthur Alvim - [email protected] Linguagem R 9 / 64

Page 35: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalação

A instalação do R não é nada complicada.

Para sistemas Linux em geral basta baixar o arquivo fontetar.gz compilar e rodar.

Para o Ubuntu em especial você pode baixar através derepositórios via apt-get:

sudo apt-get update # Atualiza listas de pacotes do Ubuntusudo apt-get install r-base # Instala o R com seus pacotes básicossudo apt-get install r-base-dev # Instala mais pacotessudo apt-get install rkward # Instala uma GUI para R

Para rodá-lo no terminal basta digitar R ou procurar o ícone doRKWard nas aplicações.

Arthur Alvim - [email protected] Linguagem R 9 / 64

Page 36: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalação

A instalação do R não é nada complicada.

Para sistemas Linux em geral basta baixar o arquivo fontetar.gz compilar e rodar.

Para o Ubuntu em especial você pode baixar através derepositórios via apt-get:

sudo apt-get update # Atualiza listas de pacotes do Ubuntusudo apt-get install r-base # Instala o R com seus pacotes básicossudo apt-get install r-base-dev # Instala mais pacotessudo apt-get install rkward # Instala uma GUI para R

Para rodá-lo no terminal basta digitar R ou procurar o ícone doRKWard nas aplicações.

Arthur Alvim - [email protected] Linguagem R 9 / 64

Page 37: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalação

A instalação do R não é nada complicada.

Para sistemas Linux em geral basta baixar o arquivo fontetar.gz compilar e rodar.

Para o Ubuntu em especial você pode baixar através derepositórios via apt-get:

sudo apt-get update # Atualiza listas de pacotes do Ubuntusudo apt-get install r-base # Instala o R com seus pacotes básicossudo apt-get install r-base-dev # Instala mais pacotessudo apt-get install rkward # Instala uma GUI para R

Para rodá-lo no terminal basta digitar R ou procurar o ícone doRKWard nas aplicações.

Arthur Alvim - [email protected] Linguagem R 9 / 64

Page 38: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalação

A instalação do R não é nada complicada.

Para sistemas Linux em geral basta baixar o arquivo fontetar.gz compilar e rodar.

Para o Ubuntu em especial você pode baixar através derepositórios via apt-get:

sudo apt-get update # Atualiza listas de pacotes do Ubuntusudo apt-get install r-base # Instala o R com seus pacotes básicossudo apt-get install r-base-dev # Instala mais pacotessudo apt-get install rkward # Instala uma GUI para R

Para rodá-lo no terminal basta digitar R ou procurar o ícone doRKWard nas aplicações.

Arthur Alvim - [email protected] Linguagem R 9 / 64

Page 39: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalação

No Windows é uma instalação “NNF” (Next-Next-Finish!).

Baixarhttp://cran.r-project.org/bin/windows/base/R-2.13.0-win.exeAo final pode-se instalar uma GUI como o RKWard ou oTinn-R.

No Macintosh a instalação é feita através de um pacote (.pkg).

Baixarhttp://cran.r-project.org/bin/macosx/R-2.13.0.pkgEste pacote já acompanha uma GUI padrão. Contudo pode-seusar outra GUI como o RKWard ou integração com outroseditores de texto.

Arthur Alvim - [email protected] Linguagem R 10 / 64

Page 40: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalação

No Windows é uma instalação “NNF” (Next-Next-Finish!).

Baixarhttp://cran.r-project.org/bin/windows/base/R-2.13.0-win.exeAo final pode-se instalar uma GUI como o RKWard ou oTinn-R.

No Macintosh a instalação é feita através de um pacote (.pkg).

Baixarhttp://cran.r-project.org/bin/macosx/R-2.13.0.pkgEste pacote já acompanha uma GUI padrão. Contudo pode-seusar outra GUI como o RKWard ou integração com outroseditores de texto.

Arthur Alvim - [email protected] Linguagem R 10 / 64

Page 41: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalação

No Windows é uma instalação “NNF” (Next-Next-Finish!).

Baixarhttp://cran.r-project.org/bin/windows/base/R-2.13.0-win.exeAo final pode-se instalar uma GUI como o RKWard ou oTinn-R.

No Macintosh a instalação é feita através de um pacote (.pkg).

Baixarhttp://cran.r-project.org/bin/macosx/R-2.13.0.pkgEste pacote já acompanha uma GUI padrão. Contudo pode-seusar outra GUI como o RKWard ou integração com outroseditores de texto.

Arthur Alvim - [email protected] Linguagem R 10 / 64

Page 42: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalação

No Windows é uma instalação “NNF” (Next-Next-Finish!).

Baixarhttp://cran.r-project.org/bin/windows/base/R-2.13.0-win.exeAo final pode-se instalar uma GUI como o RKWard ou oTinn-R.

No Macintosh a instalação é feita através de um pacote (.pkg).

Baixarhttp://cran.r-project.org/bin/macosx/R-2.13.0.pkgEste pacote já acompanha uma GUI padrão. Contudo pode-seusar outra GUI como o RKWard ou integração com outroseditores de texto.

Arthur Alvim - [email protected] Linguagem R 10 / 64

Page 43: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Primeiros Passos

Primeiros Passos

Arthur Alvim - [email protected] Linguagem R 11 / 64

Page 44: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Primeiros Passos

• É orientada a objeto. Isto significa que tudo pode serarmazenado como um objeto do R.• Pode ser considerada uma linguagem de matriz.• Case-sensitive. Logo, objeto 6= OBJETO• Vários tipos de dados: vetores, matrizes, dataframes e

listas.• O símbolo de atribuição é “<-”. Pode-se utilizar o clássico

“=” em alguns casos.

> a <- 2> a = 2> # isto é um comentário> # comandos são separados por ‘‘;’’ ou um nova linha> a <- 1; b <- 2> q() # para sair do interpretador do R

Arthur Alvim - [email protected] Linguagem R 12 / 64

Page 45: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Primeiros Passos

• É orientada a objeto. Isto significa que tudo pode serarmazenado como um objeto do R.• Pode ser considerada uma linguagem de matriz.• Case-sensitive. Logo, objeto 6= OBJETO• Vários tipos de dados: vetores, matrizes, dataframes e

listas.• O símbolo de atribuição é “<-”. Pode-se utilizar o clássico

“=” em alguns casos.

> a <- 2> a = 2> # isto é um comentário> # comandos são separados por ‘‘;’’ ou um nova linha> a <- 1; b <- 2> q() # para sair do interpretador do R

Arthur Alvim - [email protected] Linguagem R 12 / 64

Page 46: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Primeiros Passos

• É orientada a objeto. Isto significa que tudo pode serarmazenado como um objeto do R.• Pode ser considerada uma linguagem de matriz.• Case-sensitive. Logo, objeto 6= OBJETO• Vários tipos de dados: vetores, matrizes, dataframes e

listas.• O símbolo de atribuição é “<-”. Pode-se utilizar o clássico

“=” em alguns casos.

> a <- 2> a = 2> # isto é um comentário> # comandos são separados por ‘‘;’’ ou um nova linha> a <- 1; b <- 2> q() # para sair do interpretador do R

Arthur Alvim - [email protected] Linguagem R 12 / 64

Page 47: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Primeiros Passos

• É orientada a objeto. Isto significa que tudo pode serarmazenado como um objeto do R.• Pode ser considerada uma linguagem de matriz.• Case-sensitive. Logo, objeto 6= OBJETO• Vários tipos de dados: vetores, matrizes, dataframes e

listas.• O símbolo de atribuição é “<-”. Pode-se utilizar o clássico

“=” em alguns casos.

> a <- 2> a = 2> # isto é um comentário> # comandos são separados por ‘‘;’’ ou um nova linha> a <- 1; b <- 2> q() # para sair do interpretador do R

Arthur Alvim - [email protected] Linguagem R 12 / 64

Page 48: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Primeiros Passos

• É orientada a objeto. Isto significa que tudo pode serarmazenado como um objeto do R.• Pode ser considerada uma linguagem de matriz.• Case-sensitive. Logo, objeto 6= OBJETO• Vários tipos de dados: vetores, matrizes, dataframes e

listas.• O símbolo de atribuição é “<-”. Pode-se utilizar o clássico

“=” em alguns casos.

> a <- 2> a = 2> # isto é um comentário> # comandos são separados por ‘‘;’’ ou um nova linha> a <- 1; b <- 2> q() # para sair do interpretador do R

Arthur Alvim - [email protected] Linguagem R 12 / 64

Page 49: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Primeiros Passos

• É orientada a objeto. Isto significa que tudo pode serarmazenado como um objeto do R.• Pode ser considerada uma linguagem de matriz.• Case-sensitive. Logo, objeto 6= OBJETO• Vários tipos de dados: vetores, matrizes, dataframes e

listas.• O símbolo de atribuição é “<-”. Pode-se utilizar o clássico

“=” em alguns casos.

> a <- 2> a = 2> # isto é um comentário> # comandos são separados por ‘‘;’’ ou um nova linha> a <- 1; b <- 2> q() # para sair do interpretador do R

Arthur Alvim - [email protected] Linguagem R 12 / 64

Page 50: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Pedindo Ajuda

Pedindo Ajuda no R

help.start() # Ajuda em geralhelp(exemplo) # Ajuda sobre a função exemplo?exemplo # mesma coisaapropos("exemplo") # Lista todas funções com a string "exemplo"example(foo) # show an example of function foo

Arthur Alvim - [email protected] Linguagem R 13 / 64

Page 51: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Pedindo Ajuda

Pedindo Ajuda no R

help.start() # Ajuda em geralhelp(exemplo) # Ajuda sobre a função exemplo?exemplo # mesma coisaapropos("exemplo") # Lista todas funções com a string "exemplo"example(foo) # show an example of function foo

Arthur Alvim - [email protected] Linguagem R 13 / 64

Page 52: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Rodando o R em Batch

Vamos criar um script qualquer. Por exemplo:

a = 2b = 4a + b # resultado da soma de a + b

Vamos salvar como script.r .Em seguida para rodar o script podemos:

# No Linux e MacintoshR CMD BATCH script.r saida.txt

# No Windows (ajuste o caminho para R.exe)"C:\Path to\bin\R.exe" CMD BATCH

--vanilla --slave "C:\Path to\script.R"

Arthur Alvim - [email protected] Linguagem R 14 / 64

Page 53: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Rodando o R em Batch

Vamos criar um script qualquer. Por exemplo:

a = 2b = 4a + b # resultado da soma de a + b

Vamos salvar como script.r .Em seguida para rodar o script podemos:

# No Linux e MacintoshR CMD BATCH script.r saida.txt

# No Windows (ajuste o caminho para R.exe)"C:\Path to\bin\R.exe" CMD BATCH

--vanilla --slave "C:\Path to\script.R"

Arthur Alvim - [email protected] Linguagem R 14 / 64

Page 54: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Rodando o R em Batch

Vamos criar um script qualquer. Por exemplo:

a = 2b = 4a + b # resultado da soma de a + b

Vamos salvar como script.r .Em seguida para rodar o script podemos:

# No Linux e MacintoshR CMD BATCH script.r saida.txt

# No Windows (ajuste o caminho para R.exe)"C:\Path to\bin\R.exe" CMD BATCH

--vanilla --slave "C:\Path to\script.R"

Arthur Alvim - [email protected] Linguagem R 14 / 64

Page 55: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Área de Trabalho

Conhecendo a sua área de trabalho

getwd() # imprime o diretório de trabalho atual - cwd

setwd("c:/docs/mydir") # mudar o diretório de trabalho

dir() # Lista arquivos do cwd.

ls(all=TRUE) # lista objetos todos objetos

rm() # remove objetos

history() # Mostra os 25 últimos comandos

savehistory(file="historico") # Salva seu histórico de comandos# default is ".Rhistory"

loadhistory(file="historico") # Carrega seu histórico de comandos

Arthur Alvim - [email protected] Linguagem R 15 / 64

Page 56: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Área de Trabalho

Conhecendo a sua área de trabalho

getwd() # imprime o diretório de trabalho atual - cwd

setwd("c:/docs/mydir") # mudar o diretório de trabalho

dir() # Lista arquivos do cwd.

ls(all=TRUE) # lista objetos todos objetos

rm() # remove objetos

history() # Mostra os 25 últimos comandos

savehistory(file="historico") # Salva seu histórico de comandos# default is ".Rhistory"

loadhistory(file="historico") # Carrega seu histórico de comandos

Arthur Alvim - [email protected] Linguagem R 15 / 64

Page 57: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Área de Trabalho

Para salvar sua área de trabalho

save.image() # Salva tudo que foi criado em um arquivo .RData no cwdsave(object list,file="objetos.RData") # Para salvar objetos específicosload("objetos.RData") # Carregar os objetos na sessão corrente

Nota Importante para Usuários WindowsO R se confunde se você usar um caminho como abaixo:“c:\mydocuments\myfile.txt” Isto se deve ao R enxergar a"\"com outra funcionalidade. Use:“c:\\mydocuments\\myfile.txt” ou “c:/mydocuments/myfile.txt”

Arthur Alvim - [email protected] Linguagem R 16 / 64

Page 58: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Área de Trabalho

Para salvar sua área de trabalho

save.image() # Salva tudo que foi criado em um arquivo .RData no cwdsave(object list,file="objetos.RData") # Para salvar objetos específicosload("objetos.RData") # Carregar os objetos na sessão corrente

Nota Importante para Usuários WindowsO R se confunde se você usar um caminho como abaixo:“c:\mydocuments\myfile.txt” Isto se deve ao R enxergar a"\"com outra funcionalidade. Use:“c:\\mydocuments\\myfile.txt” ou “c:/mydocuments/myfile.txt”

Arthur Alvim - [email protected] Linguagem R 16 / 64

Page 59: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Área de Trabalho

Para salvar sua área de trabalho

save.image() # Salva tudo que foi criado em um arquivo .RData no cwdsave(object list,file="objetos.RData") # Para salvar objetos específicosload("objetos.RData") # Carregar os objetos na sessão corrente

Nota Importante para Usuários WindowsO R se confunde se você usar um caminho como abaixo:“c:\mydocuments\myfile.txt” Isto se deve ao R enxergar a"\"com outra funcionalidade. Use:“c:\\mydocuments\\myfile.txt” ou “c:/mydocuments/myfile.txt”

Arthur Alvim - [email protected] Linguagem R 16 / 64

Page 60: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Entrada e Saída Padrão

Para introduzir um script no interpretador:

source("script.r") # rodará o script.r

Para direcionar as saídas:

sink("saida.txt", append=FALSE, split=FALSE) # direciona a saida para o arquivo saida.txtsink() # retorna a saída padrão para o terminal

A opção append controla se devemos sobrescrever um arquivode saída ou continuar escrevendo nele. Já a split define sedevemos dividir a saída padrão para a tela e o arquivo de saídaou não.

Arthur Alvim - [email protected] Linguagem R 17 / 64

Page 61: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Entrada e Saída Padrão

Para introduzir um script no interpretador:

source("script.r") # rodará o script.r

Para direcionar as saídas:

sink("saida.txt", append=FALSE, split=FALSE) # direciona a saida para o arquivo saida.txtsink() # retorna a saída padrão para o terminal

A opção append controla se devemos sobrescrever um arquivode saída ou continuar escrevendo nele. Já a split define sedevemos dividir a saída padrão para a tela e o arquivo de saídaou não.

Arthur Alvim - [email protected] Linguagem R 17 / 64

Page 62: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Entrada e Saída Padrão

Para introduzir um script no interpretador:

source("script.r") # rodará o script.r

Para direcionar as saídas:

sink("saida.txt", append=FALSE, split=FALSE) # direciona a saida para o arquivo saida.txtsink() # retorna a saída padrão para o terminal

A opção append controla se devemos sobrescrever um arquivode saída ou continuar escrevendo nele. Já a split define sedevemos dividir a saída padrão para a tela e o arquivo de saídaou não.

Arthur Alvim - [email protected] Linguagem R 17 / 64

Page 63: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Entrada e Saída Padrão

Para introduzir um script no interpretador:

source("script.r") # rodará o script.r

Para direcionar as saídas:

sink("saida.txt", append=FALSE, split=FALSE) # direciona a saida para o arquivo saida.txtsink() # retorna a saída padrão para o terminal

A opção append controla se devemos sobrescrever um arquivode saída ou continuar escrevendo nele. Já a split define sedevemos dividir a saída padrão para a tela e o arquivo de saídaou não.

Arthur Alvim - [email protected] Linguagem R 17 / 64

Page 64: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Saída de Gráficos

Para salvar a saída gráfica:• pdf("mygraph.pdf")⇒ pdf file• png("mygraph.png")⇒ png file• jpeg("mygraph.jpg")⇒ jpeg file• bmp("mygraph.bmp")⇒ bmp file• postscript("mygraph.ps")⇒ postscript file

jpeg("c:/mygraphs/myplot.jpg") # Salvando saída de um gráfico em jpeg.plot(x)dev.off()

Arthur Alvim - [email protected] Linguagem R 18 / 64

Page 65: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Saída de Gráficos

Para salvar a saída gráfica:• pdf("mygraph.pdf")⇒ pdf file• png("mygraph.png")⇒ png file• jpeg("mygraph.jpg")⇒ jpeg file• bmp("mygraph.bmp")⇒ bmp file• postscript("mygraph.ps")⇒ postscript file

jpeg("c:/mygraphs/myplot.jpg") # Salvando saída de um gráfico em jpeg.plot(x)dev.off()

Arthur Alvim - [email protected] Linguagem R 18 / 64

Page 66: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Saída de Gráficos

Para salvar a saída gráfica:• pdf("mygraph.pdf")⇒ pdf file• png("mygraph.png")⇒ png file• jpeg("mygraph.jpg")⇒ jpeg file• bmp("mygraph.bmp")⇒ bmp file• postscript("mygraph.ps")⇒ postscript file

jpeg("c:/mygraphs/myplot.jpg") # Salvando saída de um gráfico em jpeg.plot(x)dev.off()

Arthur Alvim - [email protected] Linguagem R 18 / 64

Page 67: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Saída de Gráficos

Para salvar a saída gráfica:• pdf("mygraph.pdf")⇒ pdf file• png("mygraph.png")⇒ png file• jpeg("mygraph.jpg")⇒ jpeg file• bmp("mygraph.bmp")⇒ bmp file• postscript("mygraph.ps")⇒ postscript file

jpeg("c:/mygraphs/myplot.jpg") # Salvando saída de um gráfico em jpeg.plot(x)dev.off()

Arthur Alvim - [email protected] Linguagem R 18 / 64

Page 68: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Saída de Gráficos

Para salvar a saída gráfica:• pdf("mygraph.pdf")⇒ pdf file• png("mygraph.png")⇒ png file• jpeg("mygraph.jpg")⇒ jpeg file• bmp("mygraph.bmp")⇒ bmp file• postscript("mygraph.ps")⇒ postscript file

jpeg("c:/mygraphs/myplot.jpg") # Salvando saída de um gráfico em jpeg.plot(x)dev.off()

Arthur Alvim - [email protected] Linguagem R 18 / 64

Page 69: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Saída de Gráficos

Para salvar a saída gráfica:• pdf("mygraph.pdf")⇒ pdf file• png("mygraph.png")⇒ png file• jpeg("mygraph.jpg")⇒ jpeg file• bmp("mygraph.bmp")⇒ bmp file• postscript("mygraph.ps")⇒ postscript file

jpeg("c:/mygraphs/myplot.jpg") # Salvando saída de um gráfico em jpeg.plot(x)dev.off()

Arthur Alvim - [email protected] Linguagem R 18 / 64

Page 70: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Saída de Gráficos

Para salvar a saída gráfica:• pdf("mygraph.pdf")⇒ pdf file• png("mygraph.png")⇒ png file• jpeg("mygraph.jpg")⇒ jpeg file• bmp("mygraph.bmp")⇒ bmp file• postscript("mygraph.ps")⇒ postscript file

jpeg("c:/mygraphs/myplot.jpg") # Salvando saída de um gráfico em jpeg.plot(x)dev.off()

Arthur Alvim - [email protected] Linguagem R 18 / 64

Page 71: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalando Pacotes

.libPaths() # get library locationlibrary() # see all packages installedsearch() # see packages currently loadeddetach("package:nomepacote") #remove pacote

Instalando pacotes de dados do livro "Introdutory Statistics withR"

chooseCRANmirror() # Escolha o repositórioinstall.packages("ISwR", dependencies = TRUE)library (ISwR) # Carrega pacoteinstall.packages("caminho.do.arquivo/pacote.tar.gz",repos=NULL)# para pacotes que já foram baixados e se encontram localmente

Arthur Alvim - [email protected] Linguagem R 19 / 64

Page 72: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalando Pacotes

.libPaths() # get library locationlibrary() # see all packages installedsearch() # see packages currently loadeddetach("package:nomepacote") #remove pacote

Instalando pacotes de dados do livro "Introdutory Statistics withR"

chooseCRANmirror() # Escolha o repositórioinstall.packages("ISwR", dependencies = TRUE)library (ISwR) # Carrega pacoteinstall.packages("caminho.do.arquivo/pacote.tar.gz",repos=NULL)# para pacotes que já foram baixados e se encontram localmente

Arthur Alvim - [email protected] Linguagem R 19 / 64

Page 73: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalando Pacotes

.libPaths() # get library locationlibrary() # see all packages installedsearch() # see packages currently loadeddetach("package:nomepacote") #remove pacote

Instalando pacotes de dados do livro "Introdutory Statistics withR"

chooseCRANmirror() # Escolha o repositórioinstall.packages("ISwR", dependencies = TRUE)library (ISwR) # Carrega pacoteinstall.packages("caminho.do.arquivo/pacote.tar.gz",repos=NULL)# para pacotes que já foram baixados e se encontram localmente

Arthur Alvim - [email protected] Linguagem R 19 / 64

Page 74: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalando Pacotes

Para instalar todos os pacotes:

# options (CRAN="http://cran.r-project.org") Repositório principal

options(CRAN = "http://www.vps.fmvz.usp.br/CRAN/")# Escolhe-se o Repositório CRAN da USP

install.packages(available.packages()[,1])# Instala todos os pacotes disponíveis lá

Arthur Alvim - [email protected] Linguagem R 20 / 64

Page 75: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Instalando Pacotes

Para instalar todos os pacotes:

# options (CRAN="http://cran.r-project.org") Repositório principal

options(CRAN = "http://www.vps.fmvz.usp.br/CRAN/")# Escolhe-se o Repositório CRAN da USP

install.packages(available.packages()[,1])# Instala todos os pacotes disponíveis lá

Arthur Alvim - [email protected] Linguagem R 20 / 64

Page 76: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Comandos simples

Alguns comandos para mostrar a saída de uma variável> a = 2 + 2> a <- 2 + 2> 4 -> b> a[1] 4> print(b)[1] 4

Importante mostrar como a atribuição pode ser feita nos doissentidos.> valores = c(6, 7, 4, 3, 2, 0, 0, 6)> valores[4][1] 3> length(valores)[1] 8> min(valores)[1] 0> max(valores)[1] 7

Arthur Alvim - [email protected] Linguagem R 21 / 64

Page 77: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Comandos simples

Alguns comandos para mostrar a saída de uma variável> a = 2 + 2> a <- 2 + 2> 4 -> b> a[1] 4> print(b)[1] 4

Importante mostrar como a atribuição pode ser feita nos doissentidos.> valores = c(6, 7, 4, 3, 2, 0, 0, 6)> valores[4][1] 3> length(valores)[1] 8> min(valores)[1] 0> max(valores)[1] 7

Arthur Alvim - [email protected] Linguagem R 21 / 64

Page 78: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Comandos simples

Alguns comandos para mostrar a saída de uma variável> a = 2 + 2> a <- 2 + 2> 4 -> b> a[1] 4> print(b)[1] 4

Importante mostrar como a atribuição pode ser feita nos doissentidos.> valores = c(6, 7, 4, 3, 2, 0, 0, 6)> valores[4][1] 3> length(valores)[1] 8> min(valores)[1] 0> max(valores)[1] 7

Arthur Alvim - [email protected] Linguagem R 21 / 64

Page 79: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Comandos simples

Alguns comandos para mostrar a saída de uma variável> a = 2 + 2> a <- 2 + 2> 4 -> b> a[1] 4> print(b)[1] 4

Importante mostrar como a atribuição pode ser feita nos doissentidos.> valores = c(6, 7, 4, 3, 2, 0, 0, 6)> valores[4][1] 3> length(valores)[1] 8> min(valores)[1] 0> max(valores)[1] 7

Arthur Alvim - [email protected] Linguagem R 21 / 64

Page 80: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Tipos

Vetores Matrizes e Listas

M <- cbind(obs,Height,Weight,BMI) # Create a matrix> typeof(M) # Give the type of the matrix[1] "double"> class(M) # Give the class of an object[1] "matrix"> is.matrix(M) # Check if M is a matrix[1] TRUE> is.vector(M) # M is not a vector[1] FALSE> dim(M)[1] 2 2

Arthur Alvim - [email protected] Linguagem R 22 / 64

Page 81: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Tipos

Vetores Matrizes e Listas

M <- cbind(obs,Height,Weight,BMI) # Create a matrix> typeof(M) # Give the type of the matrix[1] "double"> class(M) # Give the class of an object[1] "matrix"> is.matrix(M) # Check if M is a matrix[1] TRUE> is.vector(M) # M is not a vector[1] FALSE> dim(M)[1] 2 2

Arthur Alvim - [email protected] Linguagem R 22 / 64

Page 82: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Estatística Descritiva

Estatística Descritiva

> sum(valores)[1] 28> prod(valores)[1] 0> sort(valores)[1] 0 0 2 3 4 6 6 7> mean(valores)[1] 3.5> median(valores)[1] 3.5> sd(valores)[1] 2.725541> var(valores)[1] 7.428571

Arthur Alvim - [email protected] Linguagem R 23 / 64

Page 83: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Estatística Descritiva

Estatística Descritiva

> sum(valores)[1] 28> prod(valores)[1] 0> sort(valores)[1] 0 0 2 3 4 6 6 7> mean(valores)[1] 3.5> median(valores)[1] 3.5> sd(valores)[1] 2.725541> var(valores)[1] 7.428571

Arthur Alvim - [email protected] Linguagem R 23 / 64

Page 84: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Estatística Descritiva

Estatística Descritiva

> he <- c(10, 2, 23, 11, 14, 35, 46, 32, 13, 51, 27, 49)> ha <- he> var(he)[1] 277.3561> cov(ha, he)[1] 277.3561> cor(ha, he)[1] 1

Arthur Alvim - [email protected] Linguagem R 24 / 64

Page 85: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Estatística Descritiva

Estatística Descritiva

> he <- c(10, 2, 23, 11, 14, 35, 46, 32, 13, 51, 27, 49)> ha <- he> var(he)[1] 277.3561> cov(ha, he)[1] 277.3561> cor(ha, he)[1] 1

Arthur Alvim - [email protected] Linguagem R 24 / 64

Page 86: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Criando Vetores

Criando Vetores

> vetor <- c(1:9)> vetor = (1:9)> vetor = (9:1)> seq(1, 9, by = 2)[1] 1 3 5 7 9> seq(1, 9, by = pi)[1] 1.000000 4.141593 7.283185> seq(1, 9, by = 0.5)[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0> rep(1, 10)[1] 1 1 1 1 1 1 1 1 1 1> rep(vetor, 5)[1] 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1> rep(vetor, each = 5)[1] 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1

O índice da primeira posição do vetor é 1

Arthur Alvim - [email protected] Linguagem R 25 / 64

Page 87: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Criando Vetores

Criando Vetores

> vetor <- c(1:9)> vetor = (1:9)> vetor = (9:1)> seq(1, 9, by = 2)[1] 1 3 5 7 9> seq(1, 9, by = pi)[1] 1.000000 4.141593 7.283185> seq(1, 9, by = 0.5)[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0> rep(1, 10)[1] 1 1 1 1 1 1 1 1 1 1> rep(vetor, 5)[1] 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1> rep(vetor, each = 5)[1] 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1

O índice da primeira posição do vetor é 1

Arthur Alvim - [email protected] Linguagem R 25 / 64

Page 88: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Criando Matrizes

Criando Matrizes

> m <- matrix(c(1, 2, 3, 11, 12, 13), nrow = 2, ncol = 3,+ byrow = TRUE, dimnames = list(c("linha1",+ "linha2"), c("col1", "col2", "col3")))> m

col1 col2 col3linha1 1 2 3linha2 11 12 13

Arthur Alvim - [email protected] Linguagem R 26 / 64

Page 89: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Criando Matrizes

Criando Matrizes

> m <- matrix(c(1, 2, 3, 11, 12, 13), nrow = 2, ncol = 3,+ byrow = TRUE, dimnames = list(c("linha1",+ "linha2"), c("col1", "col2", "col3")))> m

col1 col2 col3linha1 1 2 3linha2 11 12 13

Arthur Alvim - [email protected] Linguagem R 26 / 64

Page 90: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Criando Matrizes

Criando Matrizes

> x <- matrix(1:9, nrow = 3)> x

[,1] [,2] [,3][1,] 1 4 7[2,] 2 5 8[3,] 3 6 9

> coluna1 <- c(10, 20, 30)> coluna2 <- c(5, 10, 15)> matriz <- cbind(coluna1, coluna2)> matriz <- rbind(coluna1, coluna2)

Arthur Alvim - [email protected] Linguagem R 27 / 64

Page 91: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Criando Matrizes

Criando Matrizes

> x <- matrix(1:9, nrow = 3)> x

[,1] [,2] [,3][1,] 1 4 7[2,] 2 5 8[3,] 3 6 9

> coluna1 <- c(10, 20, 30)> coluna2 <- c(5, 10, 15)> matriz <- cbind(coluna1, coluna2)> matriz <- rbind(coluna1, coluna2)

Arthur Alvim - [email protected] Linguagem R 27 / 64

Page 92: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Condicional

IF-ELSEif (condição) {bloco de comandos} else {bloco de comandos}

SWITCHswitch(condição, caso1, caso2, caso3)

IFELSEifelse(condição, yes, no)

Arthur Alvim - [email protected] Linguagem R 28 / 64

Page 93: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Repetição

FORfor (var in seq) {bloco de comandos}

WHILEwhile (condição) {bloco de comandos}

Arthur Alvim - [email protected] Linguagem R 29 / 64

Page 94: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Funções

eleva3<-function(a){ return(a*a*a); }eleva3(3)

trace<-function(A){ return(ifelse(is.square(A),sum(diag(A)),NA));}is.square<-function(A){return(is.matrix(A)&&(nrow(A)== ncol(A)));}

Arthur Alvim - [email protected] Linguagem R 30 / 64

Page 95: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Funções

eleva3<-function(a){ return(a*a*a); }eleva3(3)

trace<-function(A){ return(ifelse(is.square(A),sum(diag(A)),NA));}is.square<-function(A){return(is.matrix(A)&&(nrow(A)== ncol(A)));}

Arthur Alvim - [email protected] Linguagem R 30 / 64

Page 96: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Funções

eleva3<-function(a){ return(a*a*a); }eleva3(3)

trace<-function(A){ return(ifelse(is.square(A),sum(diag(A)),NA));}is.square<-function(A){return(is.matrix(A)&&(nrow(A)== ncol(A)));}

Arthur Alvim - [email protected] Linguagem R 30 / 64

Page 97: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Lendo Dados

dataset <- read.table ("datafile.dat", header=TRUE)Para obter os vetoresdataset\$tamanho_lotedataset\$homens_hora

dataset <- scan ("datafile2.dat", what=list (x=0,y=0))dataset(cifrao)xdataset(cifrao)ydataset <- scan ("datafile3.dat", what=list (x="",y=""))

dados <-read.csv("dados.csv", sep=";", dec=",",header=FALSE)dados<-c(45,43,46,48,51,46,50,47,46,45)

dados<-edit(data.frame())data.entry(dados)x = de(dados)x = edit(dados)

Arthur Alvim - [email protected] Linguagem R 31 / 64

Page 98: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Lendo Dados

dataset <- read.table ("datafile.dat", header=TRUE)Para obter os vetoresdataset\$tamanho_lotedataset\$homens_hora

dataset <- scan ("datafile2.dat", what=list (x=0,y=0))dataset(cifrao)xdataset(cifrao)ydataset <- scan ("datafile3.dat", what=list (x="",y=""))

dados <-read.csv("dados.csv", sep=";", dec=",",header=FALSE)dados<-c(45,43,46,48,51,46,50,47,46,45)

dados<-edit(data.frame())data.entry(dados)x = de(dados)x = edit(dados)

Arthur Alvim - [email protected] Linguagem R 31 / 64

Page 99: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operações entre números

Operações entre números

> a <- 20> b <- 3> a + b[1] 23> a - b[1] 17> a * b[1] 60> a/b[1] 6.666667> a^b[1] 8000> a%/%b[1] 6> a%%b[1] 2

Arthur Alvim - [email protected] Linguagem R 32 / 64

Page 100: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operações entre números

Operações entre números

> a <- 20> b <- 3> a + b[1] 23> a - b[1] 17> a * b[1] 60> a/b[1] 6.666667> a^b[1] 8000> a%/%b[1] 6> a%%b[1] 2

Arthur Alvim - [email protected] Linguagem R 32 / 64

Page 101: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operações entre números

Operações entre números

> abs(b - a)[1] 17> sqrt(a)[1] 4.472136> log(b)[1] 1.098612> log10(b)[1] 0.4771213

Arthur Alvim - [email protected] Linguagem R 33 / 64

Page 102: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operações entre números

Operações entre números

> abs(b - a)[1] 17> sqrt(a)[1] 4.472136> log(b)[1] 1.098612> log10(b)[1] 0.4771213

Arthur Alvim - [email protected] Linguagem R 33 / 64

Page 103: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operações entre números e matrizes

Operações entre números e matrizes

> a <- matrix(c(1, 2, 12, 13), nrow = 2, ncol = 2)> b <- 3> a + b

[,1] [,2][1,] 4 15[2,] 5 16

> a - b[,1] [,2]

[1,] -2 9[2,] -1 10

> a * b[,1] [,2]

[1,] 3 36[2,] 6 39\normalsize

Arthur Alvim - [email protected] Linguagem R 34 / 64

Page 104: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operações entre números e matrizes

Operações entre números e matrizes

> a <- matrix(c(1, 2, 12, 13), nrow = 2, ncol = 2)> b <- 3> a + b

[,1] [,2][1,] 4 15[2,] 5 16

> a - b[,1] [,2]

[1,] -2 9[2,] -1 10

> a * b[,1] [,2]

[1,] 3 36[2,] 6 39\normalsize

Arthur Alvim - [email protected] Linguagem R 34 / 64

Page 105: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operações entre números e matrizes

Operações entre números e matrizes> a/b

[,1] [,2][1,] 0.3333333 4.000000[2,] 0.6666667 4.333333

> a^b[,1] [,2]

[1,] 1 1728[2,] 8 2197

> a%/%b[,1] [,2]

[1,] 0 4[2,] 0 4

> a%%b[,1] [,2]

[1,] 1 0[2,] 2 1

Arthur Alvim - [email protected] Linguagem R 35 / 64

Page 106: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operações entre números e matrizes

Operações entre números e matrizes> a/b

[,1] [,2][1,] 0.3333333 4.000000[2,] 0.6666667 4.333333

> a^b[,1] [,2]

[1,] 1 1728[2,] 8 2197

> a%/%b[,1] [,2]

[1,] 0 4[2,] 0 4

> a%%b[,1] [,2]

[1,] 1 0[2,] 2 1

Arthur Alvim - [email protected] Linguagem R 35 / 64

Page 107: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operações entre Matrizes

Operações entre Matrizes> a <- matrix(1:4, nrow = 2)> b <- matrix(c(1, 2, 12, 13), nrow = 2, ncol = 2)> a + b

[,1] [,2][1,] 2 15[2,] 4 17

> a - b

[,1] [,2][1,] 0 -9[2,] 0 -9

> a %*% b

[,1] [,2][1,] 7 51[2,] 10 76

Arthur Alvim - [email protected] Linguagem R 36 / 64

Page 108: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operações entre Matrizes

Operações entre Matrizes> a <- matrix(1:4, nrow = 2)> b <- matrix(c(1, 2, 12, 13), nrow = 2, ncol = 2)> a + b

[,1] [,2][1,] 2 15[2,] 4 17

> a - b

[,1] [,2][1,] 0 -9[2,] 0 -9

> a %*% b

[,1] [,2][1,] 7 51[2,] 10 76

Arthur Alvim - [email protected] Linguagem R 36 / 64

Page 109: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operadores Lógicos

Operadores Lógicos

> x <- 10> y <- 10> z <- 11> x == y[1] TRUE> x != z[1] TRUE> x > z[1] FALSE> z < y[1] FALSE> x >= z[1] FALSE> z <= y[1] FALSE

Arthur Alvim - [email protected] Linguagem R 37 / 64

Page 110: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operadores Lógicos

Operadores Lógicos

> x <- 10> y <- 10> z <- 11> x == y[1] TRUE> x != z[1] TRUE> x > z[1] FALSE> z < y[1] FALSE> x >= z[1] FALSE> z <= y[1] FALSE

Arthur Alvim - [email protected] Linguagem R 37 / 64

Page 111: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operadores Lógicos

Operadores Lógicos

> x == y & x == z[1] FALSE> x >= y | z < y[1] TRUE> x >= z | !z <= y[1] TRUE

Arthur Alvim - [email protected] Linguagem R 38 / 64

Page 112: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Operadores Lógicos

Operadores Lógicos

> x == y & x == z[1] FALSE> x >= y | z < y[1] TRUE> x >= z | !z <= y[1] TRUE

Arthur Alvim - [email protected] Linguagem R 38 / 64

Page 113: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Utilização dos operadores Lógicos

Utilização dos operadores Lógicos

> peso = c(60, 72, 57, 90, 95, 72)> altura = c(1.75, 1.8, 1.65, 1.9, 1.74, 1.91)> nome = c("jó", "josé", "joão", "zé", "noé", "mané")> peso > 70[1] FALSE TRUE FALSE TRUE TRUE TRUE> peso[peso > 70][1] 72 90 95 72> nome[(peso > 70)][1] "josé" "zé" "noé" "mané"> nome[(peso > 70) & (peso < 80)][1] "josé" "mané"> IMC = peso/altura^2> nome[IMC > 25][1] "noé"

Arthur Alvim - [email protected] Linguagem R 39 / 64

Page 114: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Utilização dos operadores Lógicos

Utilização dos operadores Lógicos

> peso = c(60, 72, 57, 90, 95, 72)> altura = c(1.75, 1.8, 1.65, 1.9, 1.74, 1.91)> nome = c("jó", "josé", "joão", "zé", "noé", "mané")> peso > 70[1] FALSE TRUE FALSE TRUE TRUE TRUE> peso[peso > 70][1] 72 90 95 72> nome[(peso > 70)][1] "josé" "zé" "noé" "mané"> nome[(peso > 70) & (peso < 80)][1] "josé" "mané"> IMC = peso/altura^2> nome[IMC > 25][1] "noé"

Arthur Alvim - [email protected] Linguagem R 39 / 64

Page 115: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Outros Valores (Missing Values)

Outros Valores (Missing Values)

> 1/0[1] Inf> 0/0[1] NaN> -1/0[1] -Inf> is.infinite(1/0)[1] TRUE> is.nan(0/0)[1] TRUE> is.finite(-1/0)[1] FALSE

Arthur Alvim - [email protected] Linguagem R 40 / 64

Page 116: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Outros Valores (Missing Values)

Outros Valores (Missing Values)

> 1/0[1] Inf> 0/0[1] NaN> -1/0[1] -Inf> is.infinite(1/0)[1] TRUE> is.nan(0/0)[1] TRUE> is.finite(-1/0)[1] FALSE

Arthur Alvim - [email protected] Linguagem R 40 / 64

Page 117: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Geração de Números

> set.seed(19)> runif(10, 0, 1)[1] 0.11713058 0.48402973 0.65120703 0.06839668 0.36529780 0.22390370 0.29188161 0.57328373[9] 0.83662033 0.72605208> rnorm(10, 5, 1)[1] 4.763354 5.809740 4.255220 4.740213 4.816916 5.518630 5.883465 5.589829 4.803295 5.659594> rt(10, 2)[1] -0.6191805498 0.8282425374 -1.5533998143 0.0009336122 -1.0248259922 -0.0700536922[7] -1.8131882456 2.9385662011 0.1922851229 1.1864419888> rchisq(10, 2)[1] 3.2891064 11.4887735 1.2823856 5.5375688 0.3132790 2.7323381 0.1201481 1.9852409[9] 2.5129717 3.7138720

Arthur Alvim - [email protected] Linguagem R 41 / 64

Page 118: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Geração de Números

> set.seed(19)> runif(10, 0, 1)[1] 0.11713058 0.48402973 0.65120703 0.06839668 0.36529780 0.22390370 0.29188161 0.57328373[9] 0.83662033 0.72605208> rnorm(10, 5, 1)[1] 4.763354 5.809740 4.255220 4.740213 4.816916 5.518630 5.883465 5.589829 4.803295 5.659594> rt(10, 2)[1] -0.6191805498 0.8282425374 -1.5533998143 0.0009336122 -1.0248259922 -0.0700536922[7] -1.8131882456 2.9385662011 0.1922851229 1.1864419888> rchisq(10, 2)[1] 3.2891064 11.4887735 1.2823856 5.5375688 0.3132790 2.7323381 0.1201481 1.9852409[9] 2.5129717 3.7138720

Arthur Alvim - [email protected] Linguagem R 41 / 64

Page 119: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Amostragem

> set.seed(19)> sample(1:40, 5)[1] 5 19 25 3 14> sample(c("H", "T"), 10, replace = T)[1] "H" "H" "T" "T" "T" "H" "H" "T" "T" "H"> 1/prod(40:36)[1] 1.266449e-08> choose(4, 5)[1] 0

Arthur Alvim - [email protected] Linguagem R 42 / 64

Page 120: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Amostragem

> set.seed(19)> sample(1:40, 5)[1] 5 19 25 3 14> sample(c("H", "T"), 10, replace = T)[1] "H" "H" "T" "T" "T" "H" "H" "T" "T" "H"> 1/prod(40:36)[1] 1.266449e-08> choose(4, 5)[1] 0

Arthur Alvim - [email protected] Linguagem R 42 / 64

Page 121: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Calculando Densidades de Probabilidade

> x = seq(-4, 4, length = 200)> y = dnorm(x, mean = 0, sd = 1)> plot(x, y, type = "l", lwd = 2, col = "red")

Arthur Alvim - [email protected] Linguagem R 43 / 64

Page 122: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Calculando Densidades de Probabilidade

> x = seq(-4, 4, length = 200)> y = dnorm(x, mean = 0, sd = 1)> plot(x, y, type = "l", lwd = 2, col = "red")

Arthur Alvim - [email protected] Linguagem R 43 / 64

Page 123: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Densidades de Probabilidade

−4 −2 0 2 4

0.0

0.1

0.2

0.3

0.4

x

y

Arthur Alvim - [email protected] Linguagem R 44 / 64

Page 124: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Normal

> x = c(1:9)> y = c(1:9)> plot(x, y)> plot(x, y, xlab = "valores de x", ylab = "valores de y")> plot(x, y, type = "l")

Arthur Alvim - [email protected] Linguagem R 45 / 64

Page 125: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Normal

> x = c(1:9)> y = c(1:9)> plot(x, y)> plot(x, y, xlab = "valores de x", ylab = "valores de y")> plot(x, y, type = "l")

Arthur Alvim - [email protected] Linguagem R 45 / 64

Page 126: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Normal

2 4 6 8

24

68

x

y

Arthur Alvim - [email protected] Linguagem R 46 / 64

Page 127: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Normal 2

> x = c(1:9)> y = c(1:9)> plot(x, y, type = "l")

Arthur Alvim - [email protected] Linguagem R 47 / 64

Page 128: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Normal 2

> x = c(1:9)> y = c(1:9)> plot(x, y, type = "l")

Arthur Alvim - [email protected] Linguagem R 47 / 64

Page 129: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Normal 2

2 4 6 8

24

68

x

y

Arthur Alvim - [email protected] Linguagem R 48 / 64

Page 130: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Normal 3

> x = c(1:9)> y = c(1:9)> plot(x, y, xlab = "valores de x", ylab = "valores de y", type = "l")

Arthur Alvim - [email protected] Linguagem R 49 / 64

Page 131: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Normal 3

> x = c(1:9)> y = c(1:9)> plot(x, y, xlab = "valores de x", ylab = "valores de y", type = "l")

Arthur Alvim - [email protected] Linguagem R 49 / 64

Page 132: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Normal 3

2 4 6 8

24

68

valores de x

valo

res

de y

Arthur Alvim - [email protected] Linguagem R 50 / 64

Page 133: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Histograma

> x = rnorm(500, 0, 1)> mean(x)[1] 0.05350359> median(x)[1] 0.04056359> sd(x)[1] 0.9759333> var(x)[1] 0.9524458> hist(x)

Arthur Alvim - [email protected] Linguagem R 51 / 64

Page 134: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Histograma

> x = rnorm(500, 0, 1)> mean(x)[1] 0.05350359> median(x)[1] 0.04056359> sd(x)[1] 0.9759333> var(x)[1] 0.9524458> hist(x)

Arthur Alvim - [email protected] Linguagem R 51 / 64

Page 135: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Histograma

Histogram of x

x

Fre

quen

cy

−3 −2 −1 0 1 2 3

020

4060

8010

0

Arthur Alvim - [email protected] Linguagem R 52 / 64

Page 136: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Frequência

Uma pesquisa pergunta se as pessoas fumam ou não. Asrespostas foram:

> x = c("Yes", "No", "No", "Yes", "Yes", "No", "No", "Yes")> table(x)xNo Yes4 4

> factor(x)[1] Yes No No Yes Yes No No YesLevels: No Yes

Arthur Alvim - [email protected] Linguagem R 53 / 64

Page 137: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Frequência

Uma pesquisa pergunta se as pessoas fumam ou não. Asrespostas foram:

> x = c("Yes", "No", "No", "Yes", "Yes", "No", "No", "Yes")> table(x)xNo Yes4 4

> factor(x)[1] Yes No No Yes Yes No No YesLevels: No Yes

Arthur Alvim - [email protected] Linguagem R 53 / 64

Page 138: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Frequência

Uma pesquisa pergunta se as pessoas fumam ou não. Asrespostas foram:

> x = c("Yes", "No", "No", "Yes", "Yes", "No", "No", "Yes")> table(x)xNo Yes4 4

> factor(x)[1] Yes No No Yes Yes No No YesLevels: No Yes

Arthur Alvim - [email protected] Linguagem R 53 / 64

Page 139: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

Uma pesquisa pergunta qual a cerveja preferida. 1 - Brahma; 2- Kaiser; 3 Bohemia; 4 - schin As respostas foram: 3 4 1 1 3 4 33 1 3 2 1 2 1 2 3 2 3 1 1 1 1 4 3 1

> cerveja = c(3, 4, 1, 1, 3, 4, 3, 3, 1, 3, 2, 1, 2, 1, 2, 3, 2, 3, 1, 1, 1,+ 1, 4, 3, 1)> barplot(cerveja)

Arthur Alvim - [email protected] Linguagem R 54 / 64

Page 140: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

Uma pesquisa pergunta qual a cerveja preferida. 1 - Brahma; 2- Kaiser; 3 Bohemia; 4 - schin As respostas foram: 3 4 1 1 3 4 33 1 3 2 1 2 1 2 3 2 3 1 1 1 1 4 3 1

> cerveja = c(3, 4, 1, 1, 3, 4, 3, 3, 1, 3, 2, 1, 2, 1, 2, 3, 2, 3, 1, 1, 1,+ 1, 4, 3, 1)> barplot(cerveja)

Arthur Alvim - [email protected] Linguagem R 54 / 64

Page 141: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

01

23

4

Arthur Alvim - [email protected] Linguagem R 55 / 64

Page 142: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

> barplot(table(cerveja))

Arthur Alvim - [email protected] Linguagem R 56 / 64

Page 143: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

> barplot(table(cerveja))

Arthur Alvim - [email protected] Linguagem R 56 / 64

Page 144: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

1 2 3 4

02

46

810

Arthur Alvim - [email protected] Linguagem R 57 / 64

Page 145: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

> barplot(table(cerveja)/length(cerveja))

Arthur Alvim - [email protected] Linguagem R 58 / 64

Page 146: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

> barplot(table(cerveja)/length(cerveja))

Arthur Alvim - [email protected] Linguagem R 58 / 64

Page 147: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

1 2 3 4

0.0

0.1

0.2

0.3

0.4

Arthur Alvim - [email protected] Linguagem R 59 / 64

Page 148: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

> barplot(table(cerveja), col = c("red", "blue", "green", "yellow"))> legend("topright", c("brama", "kaiser", "bohemia", "schin"), fill = c("red",+ "blue", "green", "yellow"))

Arthur Alvim - [email protected] Linguagem R 60 / 64

Page 149: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

> barplot(table(cerveja), col = c("red", "blue", "green", "yellow"))> legend("topright", c("brama", "kaiser", "bohemia", "schin"), fill = c("red",+ "blue", "green", "yellow"))

Arthur Alvim - [email protected] Linguagem R 60 / 64

Page 150: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Barras

1 2 3 4

02

46

810

bramakaiserbohemiaschin

Arthur Alvim - [email protected] Linguagem R 61 / 64

Page 151: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Pizza

> nomes = table(cerveja)> names(nomes) = c("brama", "kaiser", "bohemia", "schin")> pie(nomes)

Arthur Alvim - [email protected] Linguagem R 62 / 64

Page 152: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Pizza

> nomes = table(cerveja)> names(nomes) = c("brama", "kaiser", "bohemia", "schin")> pie(nomes)

Arthur Alvim - [email protected] Linguagem R 62 / 64

Page 153: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Plot Pizza

brama

kaiser

bohemia

schin

Arthur Alvim - [email protected] Linguagem R 63 / 64

Page 154: Linguagem R - UFPElvc/Aula 01 R.pdf · Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2Dúvidas Sobre o R R é uma linguagem e um ambiente para computação

Linguagem R Primeiros Passos Fundamentos Operações Gráficos 1 Gráficos 2 Dúvidas

Dúvidas

?Dúvidas?

Arthur [email protected]

Obrigado pela Atenção!

As “Aulas Básicas de R” de Arthur Alvim foram licenciada com uma Licença:Creative Commons - Atribuição - Uso Não-Comercial - Partilha nos Mesmos Termos 3.0 Não Adaptada.

Arthur Alvim - [email protected] Linguagem R 64 / 64