Idealmente nas aulas prticas usar uma pen onde se cria uma pasta para colocar todo o material necessrio
Para terminar uma sesso executar >q(). Se pretender guardar o workspace (sesso de trabalho que contm o conjunto de objectos de trabalho) ca guardado no cheiro .Rdata
Manuela Neves Outubro 2013 p. 2/28
E agora as sessoes de
seguintes?
na pasta de trabalho
Para: - ver quais os packages disponveis >(.packages()) - ver quais os packages instalados >library() - carregar em memria um package instalado >library(nome-package) ou menu: Packages Load Package ... Para instalar um package fazer menu: Packages Install Package ... Numa sesso de o contedo de um package s ca disponvel quando ele carregado em memria.
Manuela Neves Outubro 2013 p. 4/28
Ajudas no Sobre um package >help(package=datasets) Sobre um conjunto de dados >help(InsectSprays) ou Sobre uma funo >help (mean) ou
> ?InsectSprays
> ?mean
Para pesquisar uma sequncia de caracteres >help.search("norm") ou >??norm Indica o package e comando onde aparece a sequncia
stats::Normal The Normal Distribution
> ls()
Para ver a informao sobre os objectos no workspace: > ls.str() Para apagar objectos:
> rm(x, y)
Para apagar todos os objectos no workspace > rm(list=ls()) Para guardar o workspace num cheiro: > save.image() ou menu: FileSave Workspace ... O cheiro workspace por omisso .RData
Manuela Neves Outubro 2013 p. 7/28
Em vez de escrever os comandos directamente na consola do podem ser escritos e guardados em ficheiros de texto para acilitar a sua utilizao posterior. Estes cheiros devem ter extenso .R e devem ser guardados na pasta de trabalho.
Para: Criar um cheiro de script menu: File New script ... Utilizar um cheiro de script menu: File Open script ...
Objectos no
Vector
Vector: estrutura de dados do mesmo tipo (numrico ou caracteres). Criao de um vector - o uso de c() > x < c(1.2, 5.7, 6.3, 8, 14) > cores < c("Red","Green","Blue") > u < c(F,T,F) > mais.cores < c(cores, "Yellow","Black") Um vector pode conter smbolos especiais: NA (valor desconhecido, missing value), NaN (Not a Number) , Inf , - Inf. z < c(log(0),NA,Inf);z [1] -Inf NA Inf
Manuela Neves Outubro 2013 p. 9/28
Objectos no
Vector
Gerao de sequncias > y < 1:5 > w < seq(1, 1.4, by = 0.1) > w1 < rep(1,7) > w2 < rep(1:3,2) Operaes com vectores > v1 < c(1,3,2,1); v2 < c(2,4,5,1)
Nota: operaes realizadas elemento a elemento o vector de menor dimenso concatenado consigo prprio
Objectos no
Vector
Operadores lgicos > x>4; x>4 & x<6 (& conjuno) > x<5 |x >= 8 ( | disjuno) > 2==sqrt(4) [1] TRUE Seleco de elementos de um vector - usa-se [ ] > cores[1] - devolve a 1a componente do vector cores > cores[-c(1,3)] - mostra o vector resultante da remoo
dos elementos na posio 1 e 3 do vector cores
Objectos no
Vector
Algumas funes - realizadas elemento a elemento > length(x) - devolve o numero de elementos do vector x > sort(x) - devolve um vector com os elementos do vector x
ordenados por ordem crescente
> sum(x) - devolve a soma dos elementos do vector vector x > prod(x) - devolve o produto dos elementos do vector x > cumsum(x) - devolve um vector cujos elementos so a soma
acumulada dos elementos do vector x
> factorial(x) - devolve, para cada componente xi , (xi + 1) > choose(n,k) - devolve n k
Objectos no
Matrix
Uma matriz uma estrutura de dados, do mesmo tipo, eferenciados por dois ndices (a duas dimenses). Dene-se pelo nmero de linhas nrow e nmero de colunas ncol e um conjunto de nrow ncol valores.
Objectos no
Data Frame
Um data frame semelhante a uma matriz em que as colunas podem conter dados de diferentes tipos. Um data frame pode ser visto como uma tabela de uma base de dados, em que cada inha corresponde a um registo e cada coluna corresponde s variveis, propriedades) guardadas para cada registo da tabela. basta fazer
> ToothGrowth[,2]
Objectos no
Data Frame
> pauta <- data.frame(N.Aluno = c(18355, 17456, 19334, 17 + turma = c("T1", "T2", "T3", "T3"), + notas.Est = c(10.3,9.3, 14.2, 15)) > pauta; pauta$notas.Est
N_Aluno turma notas.Est 1 18355 T1 10.3 2 17456 T2 9.3 3 19334 T3 14.2 4 17756 T3 15.0 ... [1] 10.3 9.3 14.2 15.0
Leitura de cheiros
Uma das forma mais comuns de armazenar dados para trabalhar no usar cheiros de texto. Por exemplo, num cheiro em formato csv (Comma Separated Values) os valores de cada coluna de uma linha esto separados por vrgulas. O comando read.table() permite ler os dados, podendo ser guardados num data frame:
>read.table("ficheiro",header=TRUE,sep=";",as.is=TRUE)
Func oes em
tem um vasto conjunto de funes j denidas - exemplos:
a vimos #j
> rep(4,10)
[1] 4 4 4 4 4 4 4 4 4 4
> paste("V",1:5,sep="")
> LETTERS[1:7]
abs() sign() log() log10() sqrt() round(x,3) exp() sin() cos() tan() gamma() lgamma() choose()
Manuela Neves Outubro 2013 p. 17/28
Func oes em
Funes estatsticas
mean() median() quantile(x,prob=p) var() sd() summary() sum() cumsum() sample() plot() hist() boxplot() predict() lm() aov() t.test() ...
>data(InsectSprays) > ni<-table(InsectSprays$spray) #freq. absoluta > fi<-ni/sum(ni) > Fi<-cumsum(fi) > Fi.ar<-round(Fi,3) > cbind(ni,fi,Fi,Fi.ar)
ni 12 12 12 12 12 12 fi 0.1666667 0.1666667 0.1666667 0.1666667 0.1666667 0.1666667 Fi 0.1666667 0.3333333 0.5000000 0.6666667 0.8333333 1.0000000 Fi.ar 0.167 0.333 0.500 0.667 0.833 1.000
Manuela Neves Outubro 2013 p. 19/28
A B C D E F
breaks - limites das classes counts - frequncia absoluta de cada classe intensities - (frequncia relativa / amplitude) de cada classe density - idem mids - ponto mdio de cada classe equidist - lgico que indica se as classes tm ou no amplitude constante
Nota: se as classes tm amplitude varivel, a altura de cada ectngulo a frequncia relativa/amplitude da classe) - feito por omisso, no
data(chickwts) head(chickwts) par(mfrow=c(2,2)) # permite representar 4 gr aficos hist(weight,breaks= c(seq(100,250,50),275,seq(300,450,50))) #comparar as alturas das classes 3 e 4 hist(weight, freq=T,breaks= c(seq(100,250,50),275,seq(300,450,50))) #mensagem hist(weight,col="grey",main="Hist. do peso", freq=F,ylab="Freq. relat")
Histogram of weight
Frequency
Density
100 200 300 weight 400
0.000
100
0.003
10
200
300 weight
400
Histogram of weight
15
Hist. do peso
Frequency
Freq. relat
100 200 300 weight 400
0.000
100
0.003
10
200
300 weight
400
>data(cars) >head(cars)
80 120
dist
40
dist
5 10 15 speed 20 25
0
5
40
80 120
10
15 speed
20
25
Gracos no
Exemplo
plot(cars$speed,cars$dist) locator(2,type="p",col=3,lwd=3) identify(7,40,col=4,lwd=3) a") text(7,100,"ol
Gracos no
Funes grcas de baixo nvel as funes points(x,y) e lines(x,y) permitem acrescentar, respectivamente, pontos e pontos ligados por linhas; a funo abline(a,b) acrescenta uma recta de declive b e ordenada na origem a; as funes abline(v=x) e abline(h=y) permitem adicionar rectas verticais (de abcissa x) e horizontais (de ordenada y), respectivamente; a funo legend (title) permite acrescentar uma legenda (titulo) ao grco.
(Intercept) -17.579095
speed 3.932409
Gracos no
>plot(speed,dist) >abline(cars.lm,col=3,lwd=3)
dist
0 5
20
40
60
80 100
10
15 speed
20
25