SlideShare uma empresa Scribd logo
1 de 106
Introdução a Linguagem R
Introdução a Linguagem R Prof. Me. Anderson Carlos D. Sanches [email_address] www.software.pro.br @andycds
Linguagem R ,[object Object]
Manipulações e objetos
Modos e atributos de objetos
Distribuições de probabilidade
Gráficos
Programação
Apêndice: Integração de R com Banco de Dados MySQL
 
 
 
 
História ,[object Object]
Software para manipulação de informações, elaboração de cálculos e desenho de gráficos
Diversas aplicações
Extensível através de pacotes
Software Livre
Instalando o R no Windows ,[object Object]
http://cran-r.c3sl.ufpr.br/
2. Execute a o instalador clicando sobre ele
3. Selecione a ajuda complementar a ser instalada
4. Selecione padrão
5. Clique no ícone R
Instalando o R no Linux ,[object Object]
Instalando pacotes adicionais ,[object Object]
Escolher espelho cran: Brasil(PR)
Instalar pacotes: RMySQL ,[object Object]
apt-get install r-cran-rmysql
Editor de texto para R ,[object Object]
http://www.sciviews.org/Tinn-R/ ,[object Object]
Já vem com o Gnome!
 
Manipulações e objetos
Manipulações ,[object Object]
Informações da sessão: sessionInfo()
Para limpar a tela: Ctrl+L
Para sair: q()
Neste ponto é possível salvar a área de trabalho (y), não salvar (n) ou cancelar a saída (c)
Pedindo ajuda ,[object Object]
Para casos onde possa haver confusão na notação, use aspas: help( " [[")
Navegando na documentação: help.start()
Para procurar um assunto: ??solve ou help.search(solve)
Para ver um exemplo: example(dpois)
Tente também:?help.search e ?help
Outras ajudas ,[object Object]
vignette()
vignette("foreach")
Procura no site do R (manuais e listas de e-mail):
RSiteSearch("foo")
Note que ,[object Object]
Maiúsculas ou minúsculas fazem diferença
Para comentar algo, você pode usar #
Se um comando não terminou numa linha, o prompt do R muda de > para +
Você pode usar novamente um comando acessando-o com as setas para cima e para baixo
R como calculadora ,[object Object]
9  ∙  13 + 15 / 3 + 2
2 10
Agora faça você:
Objetos ,[object Object]
a = 3  ou  a ← 3  ou  3 -> a  ou  assign("a", 3)
Esta seta (←) representa o menor e o menos (<-)
Depois: a [enter]
Consultar os objetos da sessão: ls() ou objects()
Remover da memória algum objeto: rm( objeto )
Pode-se remover diversos objetos ao mesmo tempo: rm( obj1, obj2 )
Salvando e carregando Objetos ,[object Object]
save( objeto , file = &quot;meusObjetos.RData&quot;)
Salvando todos os objetos da sessão:
save(list = ls(all=TRUE), file= &quot;tudo.Rdata&quot;) ,[object Object]
load(&quot;meusObjetos.RData&quot;)
Entrada e saída ,[object Object]
É possível carregar uma série de comandos de um arquivo: source(comandos.r)
Saída:
É possível redirecionar a saída para um arquivo: sink(&quot;saida.lis&quot;)
Para voltar com a saída em vídeo: sink()
Tipos de saída ,[object Object]
Windows Metafile: win.metafile(&quot;filename.wmf&quot;)
PNG: png(&quot;filename.png&quot;)
JPEGE: jpeg(&quot;filename.jpg&quot;)
BMP: bmp(&quot;filename.bmp&quot;)
Postscript: postscript(&quot;filename.ps&quot;)
Entrada e saída ,[object Object]
medidas ← scan(file = &quot;analise.txt&quot;); # ou ainda :
medidas ← scan(file=&quot;analise.csv&quot;, sep=&quot;,&quot;)
O  scan  também serve para ler do teclado (finalize com 2 enter):
notas ← scan()
Importando uma planilha ,[object Object]
Salve como:
PlanR.csv
Tipo: CSV
Importando uma planilha ,[object Object]
Média das notas nas provas:
mean(plan[,2:3])
Sumário das notas:
summary(plan[,2:3])
Exemplos de E/S ,[object Object]
sink(&quot;arqSaida&quot;, append=TRUE, split=TRUE)
pdf(“saidaPDF.pdf&quot;)
source(“arquivo2&quot;)
sink()
dev.off()
source(“arquivo3&quot;)
Ambiente de trabalho ,[object Object]
Mudar o diretório: setwd(&quot;/dire/torio&quot;)
Objetos na memória: ls()

Mais conteúdo relacionado

Mais procurados

Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem cRafael_Lima87
 
A Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em JogosA Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em Jogoselliando dias
 
Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Ricardo Terra
 
Apresentação sobre a linguagem lua
Apresentação sobre a linguagem luaApresentação sobre a linguagem lua
Apresentação sobre a linguagem luaRafael Sanches
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Elaine Cecília Gatto
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03thomasdacosta
 
Criando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDKCriando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDKLeonardo Dalmina
 
Ponteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaPonteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaEduardo Oliveira
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem CVê Rodrigues
 
Algoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlgoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlex Camargo
 
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória Adriano Teixeira de Souza
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesElaine Cecília Gatto
 
Linguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo LuaLinguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo LuaSérgio Souza Costa
 
Estrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaEstrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaAdriano Teixeira de Souza
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05thomasdacosta
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Leinylson Fontinele
 

Mais procurados (20)

Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
 
A Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em JogosA Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em Jogos
 
Linguagem lua
Linguagem luaLinguagem lua
Linguagem lua
 
Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)
 
Apresentação sobre a linguagem lua
Apresentação sobre a linguagem luaApresentação sobre a linguagem lua
Apresentação sobre a linguagem lua
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
 
Apresentação Lua
Apresentação LuaApresentação Lua
Apresentação Lua
 
Criando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDKCriando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDK
 
Ponteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaPonteiros e Alocação Dinâmica
Ponteiros e Alocação Dinâmica
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Algoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlgoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de strings
 
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e Funções
 
Linguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo LuaLinguagens de Script: Caso de Estudo Lua
Linguagens de Script: Caso de Estudo Lua
 
Estrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaEstrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memória
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05
 
Apostila de Alocação Dinâmica em C
Apostila de Alocação Dinâmica em CApostila de Alocação Dinâmica em C
Apostila de Alocação Dinâmica em C
 
Estruturas
EstruturasEstruturas
Estruturas
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 

Destaque

Introdução à programação em R
Introdução à programação em RIntrodução à programação em R
Introdução à programação em RMonica Barros
 
HR / Talent Analytics
HR / Talent AnalyticsHR / Talent Analytics
HR / Talent AnalyticsAkshay Raje
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Plano de estudos - nivel 1 - parte 3
Plano de estudos - nivel 1 - parte 3Plano de estudos - nivel 1 - parte 3
Plano de estudos - nivel 1 - parte 3My English Online
 
Análise de Redes Sociais - Teoria e Prática
Análise de Redes Sociais - Teoria e PráticaAnálise de Redes Sociais - Teoria e Prática
Análise de Redes Sociais - Teoria e Práticafhguarnieri
 
Livro de receitas vegetarianas
Livro de receitas vegetarianasLivro de receitas vegetarianas
Livro de receitas vegetarianasBruno Pires
 
Paramètres utiles
Paramètres utilesParamètres utiles
Paramètres utilesUnédic
 
Livro De Receitas Bolos E Tortas Vol 03
Livro De Receitas Bolos E Tortas Vol 03Livro De Receitas Bolos E Tortas Vol 03
Livro De Receitas Bolos E Tortas Vol 03Bombokado Kado
 
The Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing ContentThe Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing ContentNeil Patel
 
Aula 1 - Introdução ao Desenho Técnico
Aula 1 - Introdução ao Desenho TécnicoAula 1 - Introdução ao Desenho Técnico
Aula 1 - Introdução ao Desenho TécnicoEllen Assad
 
Epístolas gerais aula 2
Epístolas gerais aula 2Epístolas gerais aula 2
Epístolas gerais aula 2Moisés Sampaio
 
Manual ábaco japonês (soroban) português
Manual ábaco japonês (soroban)   portuguêsManual ábaco japonês (soroban)   português
Manual ábaco japonês (soroban) portuguêsDouglas Longsystem
 
Aprender e ensinar Matemática no Ensino Fundamental
Aprender e  ensinar Matemática no Ensino FundamentalAprender e  ensinar Matemática no Ensino Fundamental
Aprender e ensinar Matemática no Ensino Fundamentalvaldivina
 
Multiple linear regression
Multiple linear regressionMultiple linear regression
Multiple linear regressionJames Neill
 
GAMIFICATION - Campixx 2017 Berlin - Nathalia Traxel / d.Tales
GAMIFICATION - Campixx 2017 Berlin - Nathalia Traxel / d.TalesGAMIFICATION - Campixx 2017 Berlin - Nathalia Traxel / d.Tales
GAMIFICATION - Campixx 2017 Berlin - Nathalia Traxel / d.TalesEck Consulting Group
 
Versicherungsmathematische Anwendungen 7.Die Vorgehensweise des GDV in Kraft...
Versicherungsmathematische Anwendungen  7.Die Vorgehensweise des GDV in Kraft...Versicherungsmathematische Anwendungen  7.Die Vorgehensweise des GDV in Kraft...
Versicherungsmathematische Anwendungen 7.Die Vorgehensweise des GDV in Kraft...Kity Cullen
 

Destaque (20)

Introdução à programação em R
Introdução à programação em RIntrodução à programação em R
Introdução à programação em R
 
HR / Talent Analytics
HR / Talent AnalyticsHR / Talent Analytics
HR / Talent Analytics
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
COPA JOÃO DAUDT DE KARATE
COPA JOÃO DAUDT DE KARATECOPA JOÃO DAUDT DE KARATE
COPA JOÃO DAUDT DE KARATE
 
Plano de estudos - nivel 1 - parte 3
Plano de estudos - nivel 1 - parte 3Plano de estudos - nivel 1 - parte 3
Plano de estudos - nivel 1 - parte 3
 
MíDia Online Offline
MíDia Online OfflineMíDia Online Offline
MíDia Online Offline
 
Análise de Redes Sociais - Teoria e Prática
Análise de Redes Sociais - Teoria e PráticaAnálise de Redes Sociais - Teoria e Prática
Análise de Redes Sociais - Teoria e Prática
 
Livro de receitas vegetarianas
Livro de receitas vegetarianasLivro de receitas vegetarianas
Livro de receitas vegetarianas
 
Paramètres utiles
Paramètres utilesParamètres utiles
Paramètres utiles
 
Ulcera Por Pressao 1
Ulcera Por Pressao 1Ulcera Por Pressao 1
Ulcera Por Pressao 1
 
Livro De Receitas Bolos E Tortas Vol 03
Livro De Receitas Bolos E Tortas Vol 03Livro De Receitas Bolos E Tortas Vol 03
Livro De Receitas Bolos E Tortas Vol 03
 
The Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing ContentThe Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing Content
 
Aula 1 - Introdução ao Desenho Técnico
Aula 1 - Introdução ao Desenho TécnicoAula 1 - Introdução ao Desenho Técnico
Aula 1 - Introdução ao Desenho Técnico
 
Epístolas gerais aula 2
Epístolas gerais aula 2Epístolas gerais aula 2
Epístolas gerais aula 2
 
Manual ábaco japonês (soroban) português
Manual ábaco japonês (soroban)   portuguêsManual ábaco japonês (soroban)   português
Manual ábaco japonês (soroban) português
 
Aprender e ensinar Matemática no Ensino Fundamental
Aprender e  ensinar Matemática no Ensino FundamentalAprender e  ensinar Matemática no Ensino Fundamental
Aprender e ensinar Matemática no Ensino Fundamental
 
Multiple linear regression
Multiple linear regressionMultiple linear regression
Multiple linear regression
 
GAMIFICATION - Campixx 2017 Berlin - Nathalia Traxel / d.Tales
GAMIFICATION - Campixx 2017 Berlin - Nathalia Traxel / d.TalesGAMIFICATION - Campixx 2017 Berlin - Nathalia Traxel / d.Tales
GAMIFICATION - Campixx 2017 Berlin - Nathalia Traxel / d.Tales
 
Versicherungsmathematische Anwendungen 7.Die Vorgehensweise des GDV in Kraft...
Versicherungsmathematische Anwendungen  7.Die Vorgehensweise des GDV in Kraft...Versicherungsmathematische Anwendungen  7.Die Vorgehensweise des GDV in Kraft...
Versicherungsmathematische Anwendungen 7.Die Vorgehensweise des GDV in Kraft...
 
Curso estatistica descritiva no r
Curso   estatistica descritiva no rCurso   estatistica descritiva no r
Curso estatistica descritiva no r
 

Semelhante a Introdução à Linguagem R

IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonDiogo Gomes
 
Curso matlab 6 especiais
Curso matlab 6 especiaisCurso matlab 6 especiais
Curso matlab 6 especiaisJosh Santos
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaLeinylson Fontinele
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dadosgjpbg
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2Leandro Lopes
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando CVinícius Hax
 
04 - C# laços de repetição, vetores e matrizes v1.0
04 - C# laços de repetição, vetores e matrizes v1.004 - C# laços de repetição, vetores e matrizes v1.0
04 - C# laços de repetição, vetores e matrizes v1.0César Augusto Pessôa
 
LINQ - Language Integrated Query
LINQ - Language Integrated QueryLINQ - Language Integrated Query
LINQ - Language Integrated QueryDalton Valadares
 
Estruturas de dados em Python
Estruturas de dados em PythonEstruturas de dados em Python
Estruturas de dados em PythonRicardo Paiva
 
As Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPontoAs Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPontoPaulo Morgado
 
Introdução ao Octave
Introdução ao OctaveIntrodução ao Octave
Introdução ao OctavePeslPinguim
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 

Semelhante a Introdução à Linguagem R (20)

IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
 
Curso matlab 6 especiais
Curso matlab 6 especiaisCurso matlab 6 especiais
Curso matlab 6 especiais
 
Python 02
Python 02Python 02
Python 02
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
 
Python
PythonPython
Python
 
Beabá do R
Beabá do RBeabá do R
Beabá do R
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando C
 
04 - C# laços de repetição, vetores e matrizes v1.0
04 - C# laços de repetição, vetores e matrizes v1.004 - C# laços de repetição, vetores e matrizes v1.0
04 - C# laços de repetição, vetores e matrizes v1.0
 
Apostila rpira
Apostila rpiraApostila rpira
Apostila rpira
 
LINQ - Language Integrated Query
LINQ - Language Integrated QueryLINQ - Language Integrated Query
LINQ - Language Integrated Query
 
Estruturas de dados em Python
Estruturas de dados em PythonEstruturas de dados em Python
Estruturas de dados em Python
 
Ed1
Ed1Ed1
Ed1
 
As Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPontoAs Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPonto
 
R para Iniciantes
R para IniciantesR para Iniciantes
R para Iniciantes
 
Programação aula002
Programação aula002Programação aula002
Programação aula002
 
Palestra cbq
Palestra cbqPalestra cbq
Palestra cbq
 
Introdução ao Octave
Introdução ao OctaveIntrodução ao Octave
Introdução ao Octave
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 

Introdução à Linguagem R