Readxl e read_excel

Olá, pessoal. Tudo bem? Espero que estejam todos bem.

Estava trabalhando numa base de dados e queria que o R lê-se apenas as cinco primeiras colunas e pulasse 4 linhas. Então, fiz esse código:

library(readxl)
library(httr)

GET(url = 'http://www.anfavea.com.br/docs/SeriesTemporais_Autoveiculos.xlsm', 
    config = write_disk(dados <- tempfile(fileext = ".xlsm")))

veiculos <- read_excel(dados, range = cell_cols("A:F"), skip = 4) %>% 
  janitor::clean_names()

No entanto, ao colocar o parâmetro range = cell_cols("A:F"), o parâmetro skip aparentemente deixa de funcionar. Sendo assim, como eu faço para ler as primeiras 5 colunas da base de dados e pular um número de linha tudo dentro do read_excel? O único jeito que consegui até agora foi assim:

veiculos <- read_excel(dados, col_types = c(rep("guess", 6), rep("skip", 20)), skip = 4) %>%
  janitor::clean_names()

Porém, não está dinâmico. Eu tenho que especificar as colunas a serem puladas :confused:

Como sempre, obrigado a todos!

vetromille,

Já adianto que não tenho uma resposta para o seu problema, mas talvez a solução mais simples seja ler as colunas sem o skip e depois remover as 4 primeiras linhas da base resultante.

Outra solução pode estar no pacote {cellranger}, que tem utilitários para selecionar regiões do Excel.