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.