15  Utilidades

Status 🟨🟨🟨

R oferece uma série de funções para interação com o ambiente externo.

15.1 Listar Arquivos

A função list.files exibe arquivos em um diretório informado no argumento path.

list.files('./data/')
[1] "aprovacoes_por_porte_de_empresa.csv" "aprovacoes_por_porte_de_empresa.RDS"
[3] "csv_serie_sgs_4390.csv"             

Podem ser retornados os caminos completos dos arquivos com o parâmetro full.names.

list.files('./data/', full.names = T)
[1] "./data/aprovacoes_por_porte_de_empresa.csv"
[2] "./data/aprovacoes_por_porte_de_empresa.RDS"
[3] "./data/csv_serie_sgs_4390.csv"             

Esta função também oferece a opção de buscar arquivos com algum padrão em seu nome através do parâmetros pattern.

list.files('.', pattern = '.yml')
[1] "_quarto.yml"

15.2 Listar diretórios

De forma análoga à função list.files, a função list.dir exibe os diretórios de um caminho informado. Porém esta função possui TRUE como valores padrão dos argumentos full.names e recursive.

list.dirs("C:/Arquivos de Programas/R/", recursive = F)
[1] "C:/Arquivos de Programas/R/R-4.4.2" "C:/Arquivos de Programas/R/R-4.5.0"

15.3 Informações de arquivos

A função file.info retorna uma série de informações sobre o arquivo como tamanho, modo, horário de modificação, etc.

t(file.info('./data/aprovacoes_por_porte_de_empresa.csv'))
      ./data/aprovacoes_por_porte_de_empresa.csv
size  "24212"                                   
isdir "FALSE"                                   
mode  "666"                                     
mtime "2025-04-30 22:50:31"                     
ctime "2025-04-30 22:50:31"                     
atime "2025-04-30 22:53:57"                     
exe   "no"                                      

15.4 Variáveis de Ambiente

Existem muitas variáveis de ambiente em R e você também pode fazer uso destas para armazenar valores fora de objetos. Por exemplo, para buscar o nome do usuário que está utilizando a máquina no momento você pode usar o comando abaixo.

Sys.getenv('USERNAME')
[1] "luisg"

Última atualização: 30/04/2025 - 22:50:31