R - Introdução à Programação Suzi Camey Departamento Estatística - UFRGS

  • View
    114

  • Download
    0

Embed Size (px)

Text of R - Introdução à Programação Suzi Camey Departamento Estatística - UFRGS

  • Slide 1
  • R - Introduo Programao Suzi Camey Departamento Estatstica - UFRGS
  • Slide 2
  • Agradecimento Prof. Joaquim Pereira Neto UNEB - Universidade do Estado da Bahia Departamento de Tecnologia e Cincias Sociais R_STAT -> Arquivos
  • Slide 3
  • Introduo ao R Universidade de Auckland, 1995 Robert Gentleman, Ross Ihaka http://www.r-project.org
  • Slide 4
  • Instalando o R para Windows Dowload: http://www.r-project.orghttp://www.r-project.org Pode ser instalado e executado em CD ou pen drive. Acesso a Internet: facilita, mas no fundamental.
  • Slide 5
  • Tinn-R Editor de cdigo do R Download: http://sourceforge.net/projects/tinn-r/ http://sourceforge.net/projects/tinn-r/ Dicas de uso: Help>This version>Portuguese>leiame.html
  • Slide 6
  • Operaes com o R > 2 + 3*4 # prioridade da operao multiplicao [1] 14 > 3/2+1# prioridade da operao diviso [1] 2.5 > 2 * 3 ^ 2# potncias so indicadas por ^ ou ** [1] 18 Tudo que est depois do smbolo #, define um comentrio e ignorada pelo R
  • Slide 7
  • Operaes com o R No R todas as funes tm a forma: >funo(argumento obrigatrio,argumento opcional) > sqrt(2)# Encontra a raiz quadrada de 2 [1] 1.414214 > sin(pi/6)# Encontra o seno de 30 [1] 0.5 > log(,3)#ver tips Tinn-R > ?log ou > help(log) ou > help.search(log)
  • Slide 8
  • Operaes com o R FunoDescrioOperadoresDescrio sqrt( )raiz quadrada+adio abs( )valor absoluto-subtrao exp( ) exponencial de base e *multiplicao log10( ) logaritmo na base 10 /diviso log( ) logaritmo na base e ** ou ^potncia sin( ) cos( ) tan( ) funes trigonomtricas asin( ) acos( ) atan( ) funes trigonomtricas inversas
  • Slide 9
  • Como o R armazena objetos O R uma linguagem orientada a objetos. Objetos para o R: banco de dados, como uma tabela, variveis, vetores, matrizes, funes, etc. Objetos so armazenados na memria ativa do computador.
  • Slide 10
  • Como o R armazena objetos Criar um objeto qualquer no R: usar o operador de atribuio x x > sqrt(9)->x > y=log10(100) > x+y
  • Slide 11
  • Como o R armazena objetos Nomes de objetos (tabelas, variveis, etc.) devem comear sempre com uma letra. Maisculas e minsculas so consideradas diferentes. Exs.: > x1 x.1 x_1 1x
  • Workspace Mudando o diretrio de trabalho: Via Menu: Arquivo>Mudar dir... setwd('C:/User/Prof114/')
  • Slide 14
  • Workspace O R armazena um histrico de comandos usados na sesso em um arquivo com extenso.Rhistory. Como os comandos ficam acumulados, para voc recuperar comandos, basta usar as teclas de setas de deslocamento vertical, para recuper-los.
  • Slide 15
  • Listar e eliminar objetos Listar: > objects() > ls() Eliminar todos os objetos: > rm() Eliminar os objetos x e y: > rm(x,y)
  • Slide 16
  • Tipos de objetos Sete tipos bsicos de objetos, classificados em duas categorias: Objetos atmicos contm apenas dados de um nico tipo: vector, matrix, array, factor, ts. Objetos no atmicos contm valores de todos os tipos: data.frame, list.
  • Slide 17
  • Tipos de objetos Os objetos podem ainda ser classificados de acordo: mode: refere-se natureza dos seus elementos: logical, numeric, complex e character. attributes: informa sobre a estrutura e contedo do objeto. class: informa o tipo de objeto: vector, matrix, array, factor, ts, data.frame, list. mode(x), attributes(x), class(x)
  • Slide 18
  • Tipos de objetos Os elementos de um objeto pode ser: logical : Modo binrio, com valores T ou F (True ou False) numeric : Nmeros reais complex : Nmeros complexos, a + bi character : Caracteres, "Maria
  • Slide 19
  • Tipos de objetos: Vetores Forma mais simples de armazenamento de dados. Conjunto de elementos de um mesmo tipo: nmeros, caracteres ou valores lgicos. Os vetores apresentam dois atributos: length e mode.
  • Slide 20 fruta [1] "banana > mode(fruta) [1] "character"> fruta [1] "banana > mode(fruta) [1] "character"> fruta [1] "banana > mode(fruta) [1] "character" title="Tipos de objetos: Vetores > numero numero [1] 3 > mode(numero) [1] numeric > fruta mode(fruta) [1] "character">
  • Tipos de objetos: Vetores > numero numero [1] 3 > mode(numero) [1] numeric > fruta mode(fruta) [1] "character
  • Slide 21 x x [1] 10.4 5.6 3.1 6.4 21.7 > length(x) [1] 5 > mode(x) [1] "numeric"">
  • Tipos de objetos: Vetores > x x [1] 10.4 5.6 3.1 6.4 21.7 > length(x) [1] 5 > mode(x) [1] "numeric"
  • Slide 22
  • Tipos de objetos: Vetores FunoDescrioExamplos scan l valores (qualquer tipo) scan() scan("meuarq") c combina valores (qualquer tipo) c(1,3,2,6) c("sim", no") rep repete valores (qualquer tipo) rep(c(1,2), 3) : seqencias numricas1:5 1:-1 seq seqencias numricasseq(-pi, pi,.5)
  • Slide 23
  • Tipos de objetos: Vetores Funo scan() > x x [1] 10.4 5.6 3.1 6.4 21.7
  • Slide 24
  • Tipos de objetos: Vetores > frutas frutas [1] "banana" "uva" "manga"
  • Slide 25 x x [1] 2 2 2 2 2 2 > x x "> x x [1] 2 2 2 2 2 2 > x x [1] "s" "s" "n" "n" "n" "n" > x x [1] 4 5 6 4 5 6"> x x [1] 2 2 2 2 2 2 > x x " title="Tipos de objetos: Vetores Funo rep() > x x [1] "a" "a" "a" "a" "a" > x x [1] 2 2 2 2 2 2 > x x ">
  • Tipos de objetos: Vetores Funo rep() > x x [1] "a" "a" "a" "a" "a" > x x [1] 2 2 2 2 2 2 > x x [1] "s" "s" "n" "n" "n" "n" > x x [1] 4 5 6 4 5 6
  • Slide 26
  • Tipos de objetos: Vetores Funo seq() > x x [1] -1.0 -0.6 -0.2 0.2 0.6 1.0 > x x [1] -1.0 -0.6 -0.2 0.2 0.6 1.0 > x x [1] -1.0 -0.6 -0.2 0.2 0.6 1.0
  • Slide 27
  • Tipos de objetos: Vetores Gerao de seqncias numricas. > 1:10 [1] 1 2 3 4 5 6 7 8 9 10 O operador : (dois pontos) tem prioridade mxima numa expresso onde seja usado: > 2*1:10 [1] 2 4 6 8 10 12 14 16 18 20
  • Slide 28
  • Tipos de objetos: Vetores Concatenao de vetores > x y z z [1] 2 3 5 2 7 1 10 15 12
  • Slide 29
  • Tipos de objetos: Vetores Operaes aritmticas vetores num ricos e lgicos operaes elemento a elemento, caso tenham a mesma dimenso. > peso altura i.m.c i.m.c [1] 21.45329 21.13271 16.97959 26.03890 26.58318 27.00513
  • Slide 30
  • Tipos de objetos: Vetores Outras funes: > max(peso) [1] 98 > min(peso) [1] 52 > range(peso) [1] 52 98
  • Slide 31
  • Tipos de objetos: Vetores Outras funes: > mean(peso) [1] 73.66667 > var(peso) [1] 298.2667 De outra forma: > sum(x)/length(x) [1] 73.66667 > sum((x-mean(x))^2)/(length(x)-1) [1] 298.2667
  • Slide 32
  • Tipos de objetos: Vetores Operador comparativo DescrioOperador lgicoDescrio maior que && (para avaliar condies) e x&&y =maior ou igual || (para avaliar condies) ou x&&y ==igualxor (exclusivo)ou xor(x, y) !=diferente
  • Slide 33
  • Tipos de objetos: Vetores > x x [1] -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 > x>=-1 [1] FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE TRUE > x>=-1 & x x =1 [1] TRUE TRUE TRUE FALSE FALSE FALSE TRUE TRUE TRUE
  • Slide 34 x [1] "X-1" "X-2" "X-3" "X-4" "X-5" "X-6" "X-7" [8] "X-8" "X-9" "X"> x [1] "X-1" "X-2" "X-3" "X-4" "X-5" "X-6" "X-7" [8] "X-8" "X-9" "X-10" > xy xy [1] "X-1" "Y-2" "X-3" "Y-4" "X-5" "Y-6" "X-7" [8] "Y-8" "X-9" "Y-10"> x [1] "X-1" "X-2" "X-3" "X-4" "X-5" "X-6" "X-7" [8] "X-8" "X-9" "X" title="Tipos de objetos: Vetores Vetores alfanumricos > x x [1] "X-1" "X-2" "X-3" "X-4" "X-5" "X-6" "X-7" [8] "X-8" "X-9" "X">
  • Tipos de objetos: Vetores Vetores alfanumricos > x x [1] "X-1" "X-2" "X-3" "X-4" "X-5" "X-6" "X-7" [8] "X-8" "X-9" "X-10" > xy xy [1] "X-1" "Y-2" "X-3" "Y-4" "X-5" "Y-6" "X-7" [8] "Y-8" "X-9" "Y-10
  • Slide 35
  • Tipos de objetos: Vetores Subconjunto de vetores > x x1 x1 [1] 2 > x2 x2 [1] 8 9 7 4 2 > x3 x3 [1] 8 7 0
  • Slide 36 jantar jantar ma laranja">
  • Tipos de objetos: Vetores Subconjunto de vetores > x6 x6 [1] 9 7 4 2 10 0 2 > frutas frutas [1] 5 10 1 20 > names(frutas) jantar jantar ma laranja
  • Slide 37
  • Tipos de objetos: Vetores Subconjunto de vetores > x xa 4] > xa [1] 8 9 7 10 > xb 2 & x xb [1] 8 7 4
  • Slide 38
  • Tipos de objetos: Matrizes Disposio bidimensional dos dados em linhas e colunas. Conjunto de elementos de um mesmo tipo: nmeros, caracteres ou valores lgicos. Matrizes apresentam quatro atributos: length d o nmero de elementos da matriz mode d o tipo de valores dim d o nmero de linhas e colunas dimnames d os nomes das linhas e colunas
  • Slide 39
  • Tipos de objetos: Matrizes matrix(data, nrow=m, ncol=n, byrow=T ou F) notas.matrix notas.matrix [,1] [,2] [,3] [1,] 7.5 6.9 8.2 [2,] 8.1 7.3 6.7 [3,] 5.9 6.8 9.0 [4,] 7.8 7.0 7.5 [5,] 8.8 7.9 6.4
  • Slide 40
  • Tipos de objetos: Matrizes Funo cbind > notas.p1 notas.p2 notas.p3 notas.matrix notas.matrix notas.p1 notas.p2 notas.p3 [1,] 7.5 6.9 8.2 [2,] 8.1 7.3 6.7 [3,] 5.9 6.8 9.0 [4,] 7.8 7.0 7.5 [5,] 8.8 7.9 6.4
  • Slide 41
  • Tipos de objetos: Matrizes Funo rbind > aluno1 aluno2 aluno3 aluno4 aluno5 no