Вы находитесь на странице: 1из 17

Universidade do Estado do Rio de Janeiro

Instituto de Medicina Social


Departamento de Epidemiologia

Introduo ao R
Aula 1: Bsico I

Washington Junger

2016
1

Apresentao

R um ambiente de anlise e programao


estatstica gratuito e open source
R desenvolvido por estatsticos e est
disponvel para Windows, Mac e Linux
R um projeto colaborativo com voluntrios em
todas as partes do mundo

Desenvolvimento do ncleo (programa principal)


Desenvolvedores de bibliotecas (pacotes)

Em 02/03/2016 havia 8006 pacotes no CRAN


h ainda repositrios de terceiros
O R est maduro e amplamente difundido
2

Sumrio

Interface grfica
Obtendo ajuda
Instalando bibliotecas
Uma calculadora
Ambiente de trabalho e objetos
Atribuio
Tipos de dados
Estrutura de dados
Tipos especiais de vetores
Edio de dados
Indexao de dados
3

Interface grfica

Modo SDI ou MDI ( preferncia do usurio)


SDI cada janela tem seu prprio menu
MDI o menu contextual para a janela ativa
Menus principais

Arquivo
Editar
Misc
Pacotes
Ajuda

Pode ser diferente em outros sistemas


operacionais
4

Interface SDI

Interface MDI

RStudio

Obtendo ajuda

Ajuda embutida / on-line

Clique no menu Ajuda


Digite help(nome_comando) ou ?nome_comando no
sinal de pronto do console (>), por examplo,

> help(help)

Seo de documentao no site do R em


www.r-project.org
Listas de discusso R-help e SIG (Special
Interest Group)
Listas de discusso e stios de terceiros, i.e.,
http://leg.ufpr.br/~paulojus/embrapa/Rembrapa/

Instalando bibliotecas

Localize-a no stio do R
Instale!
Instalao pelo menu

Pacotes Instalar pacotes


Selecione um ou mais pacotes

Instalao via linha de comando

install.packages('nome_pacote',dep=TRUE)
> install.packages('epicalc',dep=TRUE)

Instalao de pacotes em arquivos zip


9

Uma calculadora

R uma calculadora avanada gigante


Entra expresso / comando sai resultados
Operao aritmticas bsicas

>2+2

[1] 4

Uma operao mais elaborada

> exp(-2)

[1] 0.1353353

O nmero dentro dos colchetes o ndice do


primeiro valor de cada linha

Vamos tentar rnorm(20)


10

Ambiente de trabalho e objetos

O console uma representao fsica da rea de


trabalho
A rea de trabalho um repositrio para os
objetos
Objetos armazenam todos os tipos de dados
(nmeros, vetores, planilhas, funes, listas etc.)
Gerenciamento da rea de trabalho

Criar objetos: por meio de atribuio


Listar objetos: objects() ou ls()
Verificar a existncia de um objeto: exists('object')
Remover objetos: rm(obj1,obj2,...)

R orientado a objeto classes e mtodos


11

Atribuio

Atribuio pode ser realizada por meio de:

Funo assign('object',value), por exemplo,

> assign('s1',2+2)
Operadores de atribuio: = ou <> s2 = 3 + 5

Algumas regras para nomear os objetos:

R difere maisculas e minsculas, i.e., b B


No pode iniciar por nmero, mas pode conter nmeros
No pode conter espaos ou traos
Nomes compostos podem ser separados por . ou _
Objetos cujos nomes iniciam com . estaro ocultos
12

Tipos de dados

R pode processar diferentes tipos de dados


Tipos de dado primitivos como integer, double,
logical, character etc.

>d=3
> e = 4.51

> f = TRUE
> g = 'f'

Para obter o tipo de dado de um objeto use mode

> mode(f)
> mode(g)

Os modos integer e double so numeric


13

Estrutura de dados

Objetos de dados primitivos podem ser


combinados para formar novas estrutura de dados

Vetores
Matrizes
Listas
Planilhas (data frames)

Vetor uma estrutura de dados muito comum


A funo c cria vetores

> peso= c(60,72,57,90,95,72)


> altura= c(1.75,1.80,1.65,1.90,1.74,1.91)
Tarefa: Calcule o IMC.
imc=peso/altura^2
14

Tipos especiais de vetores

Vetores podem armazenar mais que nmeros

> cores= c('yellow','blue','white')


> crianca= c(TRUE,TRUE,FALSE,TRUE)

Sequncias regulares: seq(from,to,by)

> 1:10
> seq(1,10)
> seq(1,10,2)

Repeties: rep(x,times,each)

> rep(1,2)
> rep(1:4,2)
> rep(1:4,each=2)

15

Edio de dados

Dados podem ser armazenados em matrizes ou


planilhas (data frames)

> estatura= cbind(peso,altura,imc)

Dados podem ser editados usando o editor interno

> fix(estatura)

Convertendo matrizes para planilha

> estatura= as.data.frame(estatura)

Planilhas armazenam diferentes tipos de dados

> estatura$sexo = c('F','M','M','F','F','M')


Palnilhas tm atributos, i.e., nomes de linhas e colunas
> names(estatura)
16

Indexao de dados

Valores podem ser extrados de estruturas de


dados usando o operador [ ]

vetor[i] extrai o i-simo elemento de vetor

> imc[5]

planilha[i,j] extrai o elemento da i-sima linha e jsima coluna de planilha

> estatura[5,3]
> estatura[,-3]

Pode-se usar tambm o nome da varivel

> estatura['imc']

Um vetor de ndices permite extrao mltipla


17

Вам также может понравиться