Escolar Documentos
Profissional Documentos
Cultura Documentos
Uma introdução
1
Sumário
Introdução 3
Download do Programa 3
Instalação 5
A Linguagem 7
Ajuda no R 8
Vetores 9
Listas 10
Matrizes 11
Data Frames 12
Funções no R 13
Bloco IF..THEN..ELSE 14
Comentários 15
Editar Funções 15
Estruturas de repetição 16
Gráficos 17
Função Plot 18
Função Hist 19
Estatística Descritiva 21
Exemplo prático 22
2
Introdução
A linguagem R foi desenvolvida para análises estatísticas de dados e é fruto da
contribuição de milhares de pessoas ao redor do mundo. O projeto da linguagem visa
manter seu código aberto (open source).
A linguagem R em seu pacote básico possui diversas funções para análise de dados,
porém, no site da comunidade é possível baixar diversos pacotes com funções
desenvolvidas por outras pessoas.
Download do Programa
No site é possível fazer o download da linguagem com versões para os Sistemas
operacionais Windows, Linux e MacOS X. O executável para o sistema Windows é
obtido no seguinte endereço web: http://cran-r.c3sl.ufpr.br/. Depois de acessá-lo deve-se
clicar em Download R for Windows e será carregada a página seguinte:
O texto em destaque install R for the first time é um link que redirecionara-lo para a
página de download vista a seguir:
3
Clicando no texto Download R 2.13 for Windows o navegador pedirá autorização para
iniciar o download. Depois de descarregado basta clicar duas vezes no arquivo para dar
início a instalação.
Instalação
No Windows o processo de instalação segue o padrão de facilidade do sistema
operacional. Após os dois clique no ícone do instalador aparecerá a seguinte mensagem:
Clique em executar. Na tela que irá aparecer escolha a linguagem que deseja trabalhar
com a ferramenta:
4
Nas duas próximas janelas clique em avançar o que levara ao seguinte passo:
5
Na última janela que aparecer clique em Finalizar e o software estará pronto para ser
utilizado. Ao executá-lo a aparência deve ser a mesma que esta:
A Linguagem
A linguagem R baseia na construção de objetos os quais recebem as manipulações para
a solução de problemas. A criação de objetos é feita da seguinte forma:
6
Exemplo:
mode(nome do objeto)
Outra função muito útil do R para a manipulação de objetos é a função length que
retorna a quantidade de elementos do objeto. Utilizada como no exemplo abaixo:
length(nome do objeto)
A quantidade de objetos manipulados pode ser muito grande para que o programador
possa averiguar os objetos que já foram utilizados basta-se usar a função ls. Caso o
usuário necessite remover algum objeto que não esteja mais em uso a função rm(nome
do objeto) é apropriada.
7
Ajuda no R
A linguagem R por receber a contribuição de diversas pessoas possui uma biblioteca
extensa de funções que possuem uma documentação em que se pode esclarecer a sua
utilização. No promot de comando a função help redireciona o programador para a
documentação on-line da função. Como no exemplo:
Exemplo:
Soma + Multiplicação *
Subtração - Divisão /
8
Função Significado
exp(x) Antilog de x
Exemplos:
Função Significado
9
c(x:n) Cria um vetor com todos os números entre x e n.
Exemplos:
Listas
Diferentemente dos vetores as listas são coleções de objetos primitivos diferentes criada
a partir da função list(objeto1=valor, objeto2=valor,...).
Exemplos:
Função Significado
Exemplos:
10
Matrizes
As matrizes são como os vetores, porém, trabalham com mais de uma dimensão. A
criação de matrizes é um pouco mais complicada e é feita através de funções especiais.
Função Significado
Exemplo:
11
Data Frames
Data frames são listas com mais de uma dimensão. Podem ser criados a partir da junção
de vários vetores ou a partir de um arquivo texto. Para serem criados a partir de vetores
usa-se a função data.frame. Como no exemplo a seguir:
Para ler arquivos usa-se a função read.table que contém alguns parâmetros obrigatórios:
12
Parâmetro Signficado
Funções no R
Há trechos de códigos que irão se repetir durante a implementação de uma solução. Para
evitar o retrabalho o R implementa funções que são exatamente códigos que se repetem.
Uma função é criada a partir da palavra reservada function que é atribuída a um objeto.
Exemplo:
Para a execução de uma função pode ser necessário a passagem de valores que vão ser
utilizados para um determinado fim dentro dela. Esses valores tem o nome de
parâmetros e são especificados no cabeçalho da função:
13
Bloco IF..THEN..ELSE
É desejável que dentro de uma função existam caminhos a serem percorridos segundo
alguma condição. Uma condição pode ser feita através dos operadores: <,> e = ou as
suas combinações: >=,<=. A estrutura IF(condição)THEN é a principal estrutura
condicional de controle. Nesse bloco uma condição é testada se seu valor for verdadeiro
as instruções que estão no seu interior são executadas:
Comentários
O desenvolvimento de funções pode envolver diversas linhas de código. Para se facilitar
o entendimento de seu funcionamento em uma futura manutenção existe as linhas de
comentário que se iniciam com o símbolo # e não são interpretadas durante a execução
das mesmas.
Editar Funções
Algumas funções precisam ser editadas para modificar o seu funcionamento ou porque
não oferecem o comportamento esperado. A função edit facilita o trabalho de reescrever
todo o código. Como no exemplo:
14
No editor pode-se digitar novos códigos ou se alterar o existe. Para as mudanças serem
efetivadas feche o editor, irá aparecer uma mensagem perguntando se desejar salvar as
alterações clique em sim.
Estruturas de repetição
As estruturas de repetição tem a função de executar um determinado trecho de código até
que uma condição seja alcançada ou por um número de vezes pré-definido. A estrutura for
implementa o segundo caso e é definida da seguinte forma:
15
O valor inicial e o valor final podem ser definidos por variáveis. O exemplo, a seguir, cria uma
função que percorre todo um vetor e retorna a porcentagem de números que estão dentro do
intervalo determinado pelos parâmetros:
Gráficos
O R permite criar gráficos para análise de dados. Existem dois tipos de importante os de
barra e os histogramas:
Função Significado
Cada função possui parâmetros que podem ser definidos para formatar o gráfico.
Função Plot
X Vetor com os valores que estarão no eixo
x da função. Obs.: valores que serão
16
plotados.
Exemplo:
17
Função Hist
x Vetor com os valores a serem plotados no
histograma
18
ylab Legenda do eixo y.
Exemplo:
19
Estatística Descritiva
20
Função Significado
Exemplo prático
A estática descritiva baseia-se na reunião de dados e sua apresentação de forma que se
possa tirar conclusões dos mesmos. Para tornar claro os conhecimentos na linguagem R
será criada uma função que plot o histograma de um conjunto de dados.
As freqüências são calculadas a partir do intervalo superior e inferior das classes. Que
são feitos a partir da função seq(). Para a apresentação dos dados é necessário juntar os
intervalos superior e inferior num objeto character.
Terceira parte:
22
A função freqüência feita no exemplo de estruturas condicionais é utilizada aqui para
calcular as freqüências de cada intervalo que são passados para a função.
Quarta parte:
23
Nessa parte é mostra no promot de comando alguns dados estatísticos e plotado o
histograma dos dados.
24