SlideShare une entreprise Scribd logo
1  sur  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()

Contenu connexe

Tendances

Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
Rafael_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 Jogos
elliando dias
 
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
Leonardo Dalmina
 
Ponteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaPonteiros e Alocação Dinâmica
Ponteiros e Alocação Dinâmica
Eduardo Oliveira
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
Vê Rodrigues
 
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
 
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
Sé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ória
Adriano Teixeira de Souza
 

Tendances (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,...
 

En vedette

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
My English Online
 
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
Bombokado Kado
 
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
 

En vedette (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
 

Similaire à Linguagem R

Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
gjpbg
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2
Leandro Lopes
 
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
Paulo Morgado
 

Similaire à 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
 

Dernier

Dernier (9)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 

Linguagem R