Universidade Federal do Paraná
Curso de Estatística
CE 083 - Estatística Computacional I - 2014/2
Prof. Dr. Walmes Marques Zeviani


Aula 08

Tabela de conteúdo


Exercícios

  1. O objeto precip é um vetor com a média de precipitação para cidades dos USA. a) Quantas cidades estão representas? b) Qual a de maior precipitação? c) Qual a precipitação média da amostra?

    ## Estrutura.
    str(precip)
    
    ## a) 
    length(precip)
    
    ## b) com duas opções.
    sort(precip, decreasing=TRUE)[1]
    precip[which.max(precip)]
    
    ## c)
    mean(precip)
    
    ##  Named num [1:70] 67 54.7 7 48.5 14 17.2 20.7 13 43.4 40.2 ...
    ##  - attr(*, "names")= chr [1:70] "Mobile" "Juneau" "Phoenix" "Little Rock" ...
    
    ## [1] 70
    
    ## Mobile 
    ##     67
    
    ## Mobile 
    ##     67
    
    ## [1] 34.89
    
  2. O objeto rivers contém o comprimento dos maiores rios da América do Norte. a) Quantos rios estão representados? b) Quantos tem comprimento superior à 800? c) Qual o comprimento mediano da amostra?

    ## Estrutura.
    str(rivers)
    
    ## a)
    length(rivers)
    
    ## b)
    sum(rivers>800)
    
    ## c)
    median(rivers)
    
    ##  num [1:141] 735 320 325 392 524 ...
    
    ## [1] 141
    
    ## [1] 25
    
    ## [1] 425
    
  3. O objeto islands contém a áera em 1000 milhas quadradas das porcões contínuas de terra do planeta que excedem 10 mil milhas quadradas. a) Quantos registros há no objeto? b) Quantos tem área maior que a de Cuba? c) Quantos tem áera maior que Cuba e menor que e a Europe?

    ## Estrutura.
    str(islands)
    
    ## a)
    length(islands)
    
    ## b)
    sum(islands>islands["Cuba"])
    
    ## c)
    sum(islands>islands["Cuba"] & islands<islands["Europe"])
    
    ##  Named num [1:48] 11506 5500 16988 2968 16 ...
    ##  - attr(*, "names")= chr [1:48] "Africa" "Antarctica" "Asia" "Australia" ...
    
    ## [1] 48
    
    ## [1] 21
    
    ## [1] 15
    
  4. O objeto HairEyeColor contém o número de estudantes de uma amostra classificados de acordo com a cor do cabelo, dos olhos e o sexo. a) Qual o total de elementos (estudantes) na amostra? b) Qual o total de homens? c) Qual o total de mulheres com olhos verdes?

    ## Estrutura.
    str(HairEyeColor)
    
    ## a)
    sum(HairEyeColor)
    
    ## b) duas opções.
    sum(HairEyeColor[,,1])
    apply(HairEyeColor, MARGIN=3, sum)["Male"]
    
    ## c) duas opções.
    sum(HairEyeColor[,"Green","Female"])
    apply(HairEyeColor, MARGIN=c(2,3), sum)["Green","Female"]
    
    ##  table [1:4, 1:4, 1:2] 32 53 10 3 11 50 10 30 10 25 ...
    ##  - attr(*, "dimnames")=List of 3
    ##   ..$ Hair: chr [1:4] "Black" "Brown" "Red" "Blond"
    ##   ..$ Eye : chr [1:4] "Brown" "Blue" "Hazel" "Green"
    ##   ..$ Sex : chr [1:2] "Male" "Female"
    
    ## [1] 592
    
    ## [1] 279
    
    ## Male 
    ##  279
    
    ## [1] 31
    
    ## [1] 31
    
  5. O objeto Titanic contém o número de pessoas a bordo do Titatic, que naufragou em 1912, classificadas pela classe, sexo, idade e sobrevivente. a) Quantas pessoas haviam a bordo? b) Quantas eram crianças? c) Quantas pessoas sobreviveram ao naufrágio?

    ## Estrutura.
    str(Titanic)
    
    ## a)
    sum(Titanic)
    
    ## b) duas opções.
    apply(Titanic, MARGIN=3, sum)["Child"]
    sum(Titanic[,,"Child",])
    
    ## c) duas opções.
    sum(Titanic[,,,"Yes"])
    apply(Titanic, MARGIN=4, sum)["Yes"]
    
    ##  table [1:4, 1:2, 1:2, 1:2] 0 0 35 0 0 0 17 0 118 154 ...
    ##  - attr(*, "dimnames")=List of 4
    ##   ..$ Class   : chr [1:4] "1st" "2nd" "3rd" "Crew"
    ##   ..$ Sex     : chr [1:2] "Male" "Female"
    ##   ..$ Age     : chr [1:2] "Child" "Adult"
    ##   ..$ Survived: chr [1:2] "No" "Yes"
    
    ## [1] 2201
    
    ## Child 
    ##   109
    
    ## [1] 109
    
    ## [1] 711
    
    ## Yes 
    ## 711
    
  6. O objeto airquality contém o registros referentes à qualidade do ar na cidade de New York entre Maio e Setembro de 1973. a) Qual foi o valor médio de velocidade do vento (Wind) em todo o período? b) Qual a média de temperatura (Temp) para o mês de Maio? c) Qual o mês com maior temperatura média?

    ## Estrutura.
    str(airquality)
    
    ## a) duas opções.
    mean(airquality$Wind)
    mean(airquality[,"Wind"])
    
    ## b) duas opções.
    with(airquality, mean(Temp[Month==5]))
    mean(airquality$Temp[airquality$Month==5])
    
    ## c) Na primeira opção era só olhar. Se fossem muitos meses poderia
    ##    fazer com a segunda opção.
    with(airquality, tapply(Temp, Month, mean)) 
    sort(with(airquality, tapply(Temp, Month, mean)), decr=TRUE)[1]
    
    ## 'data.frame':    153 obs. of  6 variables:
    ##  $ Ozone  : int  41 36 12 18 NA 28 23 19 8 NA ...
    ##  $ Solar.R: int  190 118 149 313 NA NA 299 99 19 194 ...
    ##  $ Wind   : num  7.4 8 12.6 11.5 14.3 14.9 8.6 13.8 20.1 8.6 ...
    ##  $ Temp   : int  67 72 74 62 56 66 65 59 61 69 ...
    ##  $ Month  : int  5 5 5 5 5 5 5 5 5 5 ...
    ##  $ Day    : int  1 2 3 4 5 6 7 8 9 10 ...
    
    ## [1] 9.958
    
    ## [1] 9.958
    
    ## [1] 65.55
    
    ## [1] 65.55
    
    ##     5     6     7     8     9 
    ## 65.55 79.10 83.90 83.97 76.90
    
    ##     8 
    ## 83.97
    
  7. O objeto mtcars contém o registros referentes à características de carros esportivos. a) Quantos carros tem 4 marchas (gear)? b) Quantos carros tem 6 ou 8 cilindros (cyl)? c) Quantos carros com 6 cilindros tem potência inferior à 150 hp (hp)?

    ## Estrutura.
    str(mtcars)
    
    ## a)
    sum(mtcars$gear==4)
    
    ## b) duas opções.
    with(mtcars, sum(cyl==6 | cyl==8))
    sum(mtcars$cyl%in%c(6,8))
    
    ## c) duas opções.
    sum(mtcars$cyl==6 & mtcars$hp<150)
    with(mtcars, sum(cyl==6 & hp<150))
    
    ## 'data.frame':    32 obs. of  11 variables:
    ##  $ mpg : num  21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
    ##  $ cyl : num  6 6 4 6 8 6 8 4 4 6 ...
    ##  $ disp: num  160 160 108 258 360 ...
    ##  $ hp  : num  110 110 93 110 175 105 245 62 95 123 ...
    ##  $ drat: num  3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...
    ##  $ wt  : num  2.62 2.88 2.32 3.21 3.44 ...
    ##  $ qsec: num  16.5 17 18.6 19.4 17 ...
    ##  $ vs  : num  0 0 1 1 0 1 0 1 1 1 ...
    ##  $ am  : num  1 1 1 0 0 0 0 0 0 0 ...
    ##  $ gear: num  4 4 4 3 3 3 3 4 4 4 ...
    ##  $ carb: num  4 4 1 1 2 1 4 2 2 4 ...
    
    ## [1] 12
    
    ## [1] 21
    
    ## [1] 21
    
    ## [1] 6
    
    ## [1] 6
    
  8. O objeto women contém o registros referentes à peso e altura de uma amostra de mulheres. Crie uma nova coluna na tabela para representar o índice de massa corporal calculado por \( \text{imc} = \text{peso (kg)}/\text{altura (m)}^2 \). Os dados estão em unidades britânicas para as quais um inche equivale à 0.0254 metros e um pound corresponde à 0.453592 kg. a) Qual o imc médio das mulheres? b) Quantas tem imc superior à 23? c) Qual o desvio-padrão da amostra para imc?

    ## Estrutura.
    str(women)
    
    ## Cálculo do imc.
    women$imc <- with(women, (weight*0.453592)/(height*0.0254)^2)
    
    ## a)
    mean(women$imc)
    
    ## b)
    sum(women$imc>23)
    
    ## c)
    sd(women$imc)
    
    ## 'data.frame':    15 obs. of  2 variables:
    ##  $ height: num  58 59 60 61 62 63 64 65 66 67 ...
    ##  $ weight: num  115 117 120 123 126 129 132 135 139 142 ...
    
    ## [1] 22.73
    
    ## [1] 5
    
    ## [1] 0.6183
    

Quando você perceber o quanto estava fácil.