0% acharam este documento útil (0 voto)
7 visualizações28 páginas

Introdução ao Software R para Estatística

Enviado por

Ana Araújo
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações28 páginas

Introdução ao Software R para Estatística

Enviado por

Ana Araújo
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Estatı́stica - EC

Cap.0-Introdução ao Software R
introdução

R é um software de distribuição gratuita para

Computação estatı́stica

Construção de gráficos

Linguagem de programação

Ambiente de execução;

Conjunto de funções predefinidas;

Implementação de programas feitos pelos utilizadores.

O software R está disponı́vel para as plataformas UNIX, Windows e MacOS.


instalação do R
O software R pode ser descarregado do site:
[Link]

1) Clicar em CRAN (Comprehensive R Archive Network);

2) Escolher o espelho preferido em (CRAN mirrors)(→ 0-Cloud[https]);

3) Clicar em Windows;

4) Clicar em base → Download R 4.1.2 for Windows


(85 megabytes, 32/64 bit);

5) Concluir a instalação.

Videos de instalação do R:

em português: [Link]
em inglês: [Link]

Com a instalação do programa, um conjunto de packages essenciais para o seu


funcionamento ficam automaticamente disponı́veis.
Para se verificar os packages instalados executar a instrução library().
documentação do R

O seguinte conjunto de manuais sobre o R está disponı́vel no site:

An introduction to R;

Writing R extensions;

R data import/export;

The R language definition;

R installation and administration.


inı́cio de sessão no R

Num ambiente Windows:


Ao iniciar o R surge a janela de comandos:

Na barra de ferramentas surgem as opções: File; Edit; Misc; Packages; Window; Help;

Na janela aparece o cursor (>) onde são escritos os comandos.


sessão no R

As letras maiúsculas e minúsculas representam objetos diferentes, por exemplo W e w.

As setas do cursor ↓ e ↑ servem para reproduzir instruções.

Para sair do programa: >q() ou File->Exit

Funções básicas do R:
help(nome) ou ?nome - abre documento sobre nome
apropos(nome) - lista objetos cujo nome contém nome
search(nome) - localiza nome
objects() ou ls() - lista os objetos
class() - classifica o objeto como: numeric; character; matrix ...
rm(nome) - elimina o objeto nome
rm(list=ls()) - elimina a lista de objetos
save(objects,file="[Link]") - guarda todos os objetos do ambiente de
trabalho (workspace).
instalar Packages

Para instalar um novo package:


[Link]("nome")
ou
na barra de ferramentas:

1) Packages-> Set CRAN mirror->O-Cloud[https]

2) Packages->Install Package(s)->nome

3) Packages->Load Package->nome

library(nome) - disponibiliza o package nome para a sessão no R


ou
na barra de ferramentas: Packages->Load Package->nome.
caracteres especiais

← ; → operadores de atribuição

( ) nos argumentos da funções

[ ] para elementos de vetores; data frames e listas

. em números decimais

# para escrever comentários

+ assinala um erro ou um comando incompleto

; separa comandos numa mesma linha

{} para agrupar comandos


constantes

Semelhante a outras linguagens de programação as constantes podem ser:


Numéricas

Sequências de caracteres

Lógicas ( TRUE, FALSE, T, F)

Valores especiais:

NaN : ”not a number”

NA : valor desconhecido - ”not available”

NULL : valor indefinido

Inf e -Inf : Infinito

[Link]();[Link]();[Link]();[Link]() : testa se um objeto é


desse valor

pi: número irracional π


···
operadores

Aritméticos Comparativos Lógicos

+ adição < menor que !x not

− subtração > maior que x&y and

∗ multiplicação <= menor ou igual que x|y or

/ divisão >= maior ou igual que

∧ potência == igual a

%/% divisão inteira != diferente de


algumas funções no R

função descrição

sqrt() raiz quadrada

abs() valor absoluto; módulo

sin(); cos() funções trigonométricas

exp(); log() exponencial e logarı́tmo natural

log10(); log2() logarı́tmo base 10 e base 2

factorial(n) n fatorial (n!= 1 × 2 × · · · × n)


estruturas de dados

vector (vetor - sequência de elementos do mesmo tipo (valores numéricos ou caracteres))

matrix (matriz - conjunto de vetores em linhas e colunas, com elementos do mesmo tipo)

dataframe (quadro - admite elementos de diferentes tipos mas com o mesmo


comprimento)

list (lista - conjunto de vetores que podem ter comprimento diferente e elementos de
diferentes tipos)

function ( função - criada para executar cálculos)


dados, vetores e matrizes

Dados nas funções c() e scan():

>x<-c(1,2,3)
>x
[1] 1 2 3

>x<- scan()
1: 1 2 3
Read 3 items

>y<- c("a", "b", "c")


>y[3]
> "c"

>y<- scan(what= " ")


1: a b c
Read 3 items
>y
[1] "a" "b" "c"
dados, vetores e matrizes

factor - vetor de inteiros que definem nı́veis de fatores.

> x<-c(1,1,1,1,1,2,2,2,3,3,3,3)
> x<-factor(x)
> class(x)
[1] "factor"

cut - função que transforma variáveis contı́nuas em fatores.

>[Link](1)
> x<-runif(100,2,5) # gera 100 números reais entre 2 e 5.
>x1<- cut(x,breaks=c(2,3,4,5))
> table(x1)
(2,3] (3,4] (4,5]
27 38 35
> class(x1)
[1] "factor"
dados, vetores e matrizes

Comando Descrição

x<-c(5,3,2,3) atribui a x a sequência dada


scan() introduzir dados numéricos
scan(what=" ") introduzir dados não numéricos
length (x) comprimento de x
c(x,5) acrescenta 5 ao vetor x
sort(x) ordena os elementos de x
rank(x) atribui uma ordem a cada elemento de x
x[c(2,4)] seleciona o segundo e quarto elementos de x
x[-c(2,4)] exclui o segundo e quarto elementos de x
x[x>2] seleciona os elementos de x que são > 2
x>=2 testa se cada elemento de x é ≥ 2
x==3|x==1 testa se cada elemento de x é 3 ou 1
which(x==max(x)) ı́ndice(s) do maior elemento de x
which(x>=3) ı́ndices dos elementos ≥ 3
1:7 ou seq(1,7,1) sequência de inteiros de 1 a 7
dados, vetores e matrizes

selecionar elementos de um vetor:

>x<-c(7,6,9,4,3,7,10,14)
>class(x)
[1] "numeric"

>x[4:6]
>4 3 7

>x[x>9]
> 10 14

>x>9
[1] FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE

> class(x>9)
[1] "logical"

>x[-c(1,4,7)]
6 9 3 7 14
dados, vetores e matrizes
Criar uma matriz com a função matrix.

>M1<-matrix(1:9,nrow=3, ncol=3) # equivalente


>M1<-matrix(1:9,ncol=3) ou >M1<-matrix(1:9,nrow=3)
>M1

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

> length(M1) # número de elementos da matriz


[1] 9
> dim(M1) # dimensão da matriz 3 × 3, 3 linhas por 3 colunas
[1] 3 3
>M2<- matrix(1:9, ncol=3, byrow=T)

[, 1] [, 2] [, 3]
[1, ] 1 2 3
[2, ] 4 5 6
[3, ] 7 8 9
dados, vetores e matrizes

Os comandos cbind() e rbind() criam matrizes unindo colunas ou linhas.


>M1<-cbind(c(1,2,3),c(4,5,6),c(7,8,9))

>M2<-rbind(c(1,4,7),c(2,5,8),c(3,6,9))

O comando summary() efetua calculos sobre as colunas da matriz.


Para aceder a elementos da matriz usar [].

>M1[2,1] # elemento de M1 na linha 2 e coluna 1.


[1] 2

>M1[,3] # elementos de M1 na coluna 3.


[1] 7 8 9

>M1[1:2,1] # elementos de M1 na coluna 1 posição 1 e 2.


[1] 1 2
dataframe

Dataframe: quadro, com colunas=variáveis e filas=casos.


Cada coluna contém informação de uma variável e as variáveis podem ser de natureza
distinta. As linhas e colunas são acedidas pelo uso convencional de ı́ndices.
Exemplo:
x<-c(10,13,· · · )
y<-c("a", "b",· · · )
df<-[Link](v1=x,v2=y)
> df
v1 v2
1 10 a
2 13 b
···
O comando df$x permite visualizar os valores do vetor x do dataframe.
O comando df[a,] mostra a linha a do dataframe.
O comando df[a,b] mostra o elemento da linha a e coluna b do dataframe.
Os comandos head( ) e tail( ) permitem visualizar, o inı́cio e o fim do dataframe.
listas

Lista: coleção ordenada de objetos de qualquer classe.

Os objetos são por exemplo: vetores, matrizes, números, caracteres, outras listas,...

Usar a função list() com as componentes do tipo nome=argumento

lst ← list(c1=x,c2=y,c3=z)

Para aceder às componentes da lista:

lst$c1, lst[[1]], lst[["c1"]]

names(lst), mostra o nome das componentes

names(lst)[[2]]<-"w", altera o nome da segunda componente de c2 para w.


gráficos

Comando Descrição

plot(x,y) representa os pontos de coordenadas (xi , yi )

barplot() gráfico de barras

pie() gráfico de setores ou circular

curve(f,a,b) gráfico de f no intervalo [a, b]

boxplot(x, horizontal=T) caixa-com-bigodes para amostra x, na horizontal

hist(x,...) histograma para amostra x

stem(x,...) diagrama de caule e folhas para amostra x (steam-and-leaf )

par(mfrow=c(1,2)) executa numa linha dois gráficos.


gráficos

Parâmetro Descrição

pch="+" ou pch=3 sı́mbolo dos pontos no gráfico (opções de 1 a 25)


cex=2 grau de ampliação dos parâmetros (por ex. 2 é o dobro do usual)
col=2 ou col="red" código da cor ou nome da cor a usar (ver em colors())
lty=2 tipo de linha (line type) de 1 a 8.
lwd=2 espessura da linha (line width)
pos=1 posição do texto no gráfico (1=por baixo, 2=à esq., 3=por cima, 4=à
dir.)
font=2 tipo de letra (1=normal, 2=bold, 3=itálico, 4=bold itálico)
locator(n, ...) devolve as coordenadas de n pontos do gráfico selecionados com o
rato
las=1 orienta os ”labels” dos eixos (0-paralelos, 1=horiz., 2=perpend.)
pos=c(0,0) fixa a origem dos eixos, neste caso em (0, 0)
side=3 escolhe o lado do gráfico (de 1 a 4: lado de baixo, esq., cima, drt.)
text() permite inserir texto num gráfico
importação de dados

O dataframe permite introduzir dados do exterior, do tipo "[Link]", para o R, através


da função [Link]().

>dados<-[Link]("C:/· · · /[Link]", header=TRUE)


ou
>dados<-scan("C:/· · · /[Link]", header=TRUE)
se o tab é o separador: sep="\t"

Opção de "[Link]":

>dados<-[Link]("C:/· · · /[Link]", sep=";", header=TRUE);

sendo a vı́rgula o separador escrever: sep=",".


ambiente de trabalho

Guardar uma sessão de R num ficheiro da forma [Link]:

barra de ferramentas: File -> Save Workspace;

ou usar o comando [Link](file="[Link]").

Para aceder ao ficheiro, numa outra sessão:

File -> Load Workspace ou

load("[Link]").
procedimentos

Os inputs e os outputs podem ser guardados em ficheiros txt

File → Save to file → · · ·

Também é possı́vel usar scripts para guardar/executar os


comandos usados numa sessão:

File → New script # cria uma script para guarda comandos;


ou
File → Open script # executa comandos escritos da script fazendo ctrl+r.
instalação do RStudio

O RStudio é uma interface funcional e amigável para o software R. Para descarregar e


instalar o RStudio ir ao site:

[Link]

1) Clicar em products;
2) Clicar em rstudio;
3) Clicar em download opção RStudio Desktop
4) Concluir a instalação.

O RStudio 1.4.1103 requer a instalação R 3.0.1+ e Windows 10/8/7(64-bit).

RStudio tem distribuições compiladas para Windows, Mac OS ou Linux.


RStudio
A interface do RStudio é dividida, inicialmente, em 3 partes: a consola (do lado esquerdo),
onde os comandos são introduzidos (editor/scripts) e onde surgem os outputs.

Na janela do lado superior direito, no menu aparecem as opções: Environment e History.

Videos de instalação do RStudio:


em português: [Link]
em inglês: [Link]
RStudio

Environment: armazena os objetos criados, as bases de dados importadas, · · · ;

History: regista o histórico dos comandos executados.

Na janela do lado inferior direito, o menu apresenta 5 opções: Files, Plots, Packages, Help e
View.

Files: surgem os arquivos existentes na diretoria de trabalho (Working Directory);

Plots: painel onde os gráficos apresentados;

Packages: lista dos packages instalados;

Help: a ajuda com a documentação das funções;

Viewer : visualizações de conteúdos na web.

Você também pode gostar