Skip to content

Instantly share code, notes, and snippets.

@jjesusfilho
Last active March 2, 2023 09:22
Show Gist options
  • Save jjesusfilho/c7ea9ab44246a8f4df89e5f4d1907e6b to your computer and use it in GitHub Desktop.
Save jjesusfilho/c7ea9ab44246a8f4df89e5f4d1907e6b to your computer and use it in GitHub Desktop.
Exercícios unyleya dplyr
# Utilize o mesmo dataframe cjsg obtido na atividade anterior para praticar as atividades abaixo.
# Caso não o tenha mais, colocarei um link para obtê-lo.
#
## Use a linha de código abaixo se você não tem mais os dados
## obtidos na unidade anterior
cjsg <- jsonlite::fromJSON("https://gist.githubusercontent.com/jjesusfilho/f140fe3808e8d2dc6c920e1629b1ae1b/raw/46163ac97f48b95ffc0afdbc2804f92765ec56a6/infanticidio.json")
### Crie um diretório para salvar os resultados parciais
dir.create("dados_parciais")
### Carregue o tidyverse
library(tidyverse)
### Carregue o writexl
library(writexl)
## Exercício 1:
### Selecione somente as colunas processo, classe e assunto
df1 <- cjsg |>
select(processo, classe, assunto)
### Visualize
View(df1)
### Salve o df1
write_xlsx(df1, "dados_parciais/df1.xlsx")
## Exercício 2
### Filtre somente o assunto "Homicídio Qualificado"
df2 <- cjsg |>
filter(assunto == "Homicídio Qualificado")
### Visualize
View(df2)
### Salve o df2
write_xlsx(df2, "dados_parciais/df2.xlsx")
## Exercício 3
#### Gere frequências das classes processuais
df3 <- cjsg |>
count(classe, sort = T)
### Visualize
View(df3)
### Salve o df3
write_xlsx(df3,"dados_parciais/df3.xlsx")
## Exercício 4
### Envie os três arquivos salvos para o tutor.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment