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.3.0" "C:/Arquivos de Programas/R/R-4.4.1"

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  "444"                                     
mtime "2023-08-22 20:20:27"                     
ctime "2023-08-22 21:22:18"                     
atime "2024-10-11 22:28:53"                     
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: 11/10/2024 - 21:50:46