Você está na página 1de 5

Questão 1

Construa um dataframe de nome mydata 4 linhas (amostras) e 3 colunas (variáveis) com os


valores dados na tabela abaixo

nome nota cr

1 Alex 5.4 6.4

2 Pedro 6.2 4.4

3 Maria 7.2 8.1

4 Ana 7.3 3.4

----------------------------------------------------

---------- Início Solução da Questão 1 -------------

mydata = data.frame("nome" = c("Alex", "Pedro", "Maria", "Ana"), "nota" = c(5.4, 6.2, 7.2,
7.3), "cr" = c(6.4, 4.4, 8.1, 3.4))

ou

nome <- c("Alex","Pedro","Maria","Ana")

nota <- c(5.4,6.2,7.2,7.3)

cr <- c(6.4,4.4,8.1,3.4)

mydata <- data.frame(nome,nota,cr)

----------- Fim Solução da Questão 1 ---------------

----------------------------------------------------

Questão 2

O dataframe mtcars é um conjunto de dados que existe

no R que serve de exemplo. Execute o seguinte código:

mtcars

em seguida pode observar o help do mtcars

?mtcars

note que mtcars é um dataframe e podemos utilizar

todas as operações que apreendemos no curso, por


exemplo se quiser ver apenas a coluna wt execute o

o comando

mtcars$wt

ou

mtcars[,"wt"]

a. utilize o comando summary() no mtcars

b. Crie uma vari?vel de nome carroMaisPotente que contém o nome do carro de maior hp do
mtcars

c. Faça um filtro no mtcars que exiba somente os carros

com 8 cilindros (coluna cyl == 8)

d. A primeira coluna mpg, contém informações sobre o

consumo dos carros em Milhas/Galões. Utilizando o R

crie uma nova coluna no mtcars de nome consumo

com os consumos em Km/Litro.

1 milha = 1.60934 km

1 galão = 3.78541 litros

----------------------------------------------------

---------- Início Solução da Questão 2 -------------

solução item a

summary(mtcars)

solução item b

summary(mtcars)

# descobrira o valor mais elevado de hp, sendo ele max: 335.0

carroMaisPotente<-mtcars[mtcars$hp>=335,]

carroMaisPotente

OU

carroMaisPotente<-filter(mtcars, mtcars$hp >= 335)

OU (avançado)
library(tidyverse)

dt = data.table::data.table(mtcars, keep.rownames = TRUE)

carroMaisPotente = arrange(dt, desc(hp))[1,1]

OU

carroMaisPotente = rownames(mtcars)[which.max(mtcars$hp)]

solução item c

filter(mtcars, mtcars$cyl == 8)

OU

mtcars[mtcars$cyl == 8]

solução item d

mtcars$consumo = (mtcars$mpg * 1.60934) / 3.78541

OU

mtcars = mutate(mtcars, consumo = (dt$mpg * 1.60934) / 3.78541)

----------- Fim Solução da Questão 2 ---------------

----------------------------------------------------

Questão 3

Execute o seguinte código que cria dois data frames data_empresa e maisdata_empresa

data_empresa <- data.frame(

nome = c("Marco","Pedro","Riana","Mary","Gary"),

salario = c(643.3,515.2,671.0,729.0,943.25),

data_inicio = as.Date(c("2012-01-01", "2013-09-23", "2014-11-15", "2014-05-11","2015-03-


27")),

dept = c("IT","Operacoes","IT","Financas","RH")

data_empresa
maisdata_empresa <- data.frame(

nome = c("Gisele","Renata","Roberto"),

salario = c(578.0,722.5,632.8),

data_inicio = as.Date(c("2013-05-21","2013-07-30","2014-06-17")),

dept = c("IT","Financas","Operacoes")

maisdata_empresa

Se dois data frames tem as mesmas colunas podemos combiná-los usando o rbind()

execute o seguinte código que combina os dois dataframes em um novo dataframe de nome
empresa

empresa <- rbind(data_empresa,maisdata_empresa)

empresa

a.Crie uma nova coluna de nome bonus no dataframe empresa com os valores:

bonus <- c(100,20,300,123,55,60,70,80)

b.Selecione somente a coluna salario e calcule sua média com o comando mean()

c. Selecione somente as linhas de 3 até 7 e as colunas salário e dept

----------------------------------------------------

---------- Início Solução da Questão 3 -------------

Aqui é o espaço para a solução da questão, pode adicionar linhas e comentários

solução do item a

empresa$bonus <- c(100,20,300,123,55,60,70,80)

Ou

empresa = mutate(empresa, bonus = bonus)

solução do item b

mean(empresa$salario)
solução do item c

empresa[3:7, c("salario", "dept")]

Você também pode gostar