R: como importar dados do Excel?

R rstats

No R é muito comum importar dados em formato .txt ou .csv. Contudo, muitas vezes estamos interessados em importar arquivos salvos em excel (.xls ou .xlsx). Neste post, apresento duas formas de ler dados vindos do Excel.

Carlos Trucíos https://ctruciosm.github.io
12-01-2021

Introdução

A forma mais fácil de importar dados do Excel é salvando os arquivos como .csv e depois importando esse dataset como usual.

Contudo, fazer isso não sempre é confortável (e se tiver muitos arquivos pode ser um pouco tedioso). Por isso, existem várias formas de importar os dados em excel, aqui veremos apenas duas formas.

O pacote readxl

O pacote readxl é uma ótima forma de importar dados em formato .xls ou .xlsx. Se quisermos importar um arquivo .xls utilizamos a função read_xls(), já se o arquivo tem extensão .xlsx utilizamos a função read_xlsx().

library(readxl)
arquivo_xls <- read_xls("nome_do_arquivo.xls")
arquivo_xlsx <- read_xlsx("nome_do_outro_arquivo.xlsx")

Se tivermos um arquivo com várias abas, basta utilizar o argumento sheet (disponível em ambas as funções).

No seguinte exemplo, utilizaremos o arquivo NotasMAD211.xls, que contem duas abas (uma chamada P1 e outra chamada P2).

library(readxl)
notas_p1 <- read_xlsx("NotasMAD211.xlsx", sheet = 1)
head(notas_p1)
# A tibble: 6 × 2
  ALUNO      Nota
  <chr>     <dbl>
1 Carlos      7.1
2 Jose        7  
3 Maria       6.6
4 João       10  
5 Beatriz     9  
6 Guilherme   7  

notas_p2 <- read_xlsx("NotasMAD211.xlsx", sheet = "P2")
head(notas_p2)
# A tibble: 6 × 2
  ALUNO      Nota
  <chr>     <dbl>
1 Carlos      7.1
2 Jose        9  
3 Maria      10  
4 João        4  
5 Beatriz     8.8
6 Guilherme   9  

O argumento sheet permite especificar ou posição da aba (na ordem em que ela aparece no arquivo) ou o nome da aba que queremos importar (o nome precisa estar entre aspas).

O pacote xlsx

Algumas vezes, os arquivos com os quais trabalhamos estão protegidos por senha. Nesses casos, a função read.xlsx do pacote xlsx nos ajudará a importar os dados. read.xlsx funciona de forma parecida com as funções read_xls e read_xlsx.

Vamos supor que o arquivo NotasMAD211.xlsx esteja protegido por uma senha e que a senha seja BatatinhaFrita_123.

library(xlsx)
notas_p2 <- read.xlsx("NotasMAD211.xlsx", sheetIndex = 2, password = "BatatinhaFrita_123")

Pronto! Os dados estão importados 🆒.

Observações

Happy Coding!

Citation

For attribution, please cite this work as

Trucíos (2021, Dec. 1). Carlos Trucíos: R: como importar dados do Excel?. Retrieved from https://ctruciosm.github.io/posts/2021-12-01-r-como-importar-dados-do-excel/

BibTeX citation

@misc{trucíos2021r:,
  author = {Trucíos, Carlos},
  title = {Carlos Trucíos: R: como importar dados do Excel?},
  url = {https://ctruciosm.github.io/posts/2021-12-01-r-como-importar-dados-do-excel/},
  year = {2021}
}