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.
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 é 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().
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).

# 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

# 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).
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.
Pronto! Os dados estão importados 🆒.
sheetIndex da função read.xlsx permite especificar a ordem da aba que queremos importar. Se quiser especificar o nome da aba, basta usar o argumento sheetName em lugar de sheetIndex.Happy Coding!
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}
}