2.9 Salvando e exportando arquivos

Salvar arquivos e projetos no R é uma prática essencial para preservar o progresso do seu trabalho e garantir que você possa facilmente retornar e continuar de onde parou. Vou cobrir os conceitos de salvar objetos individuais, salvar o espaço de trabalho inteiro e salvar projetos no RStudio.

2.9.1 Salvando arquivos

Os arquivos R podem ser salvos no caminho File > Save. Podemos também salvar um arquivo utilizando o atalho control + S.

Repare que essa opção salva o script do R (em formato .R) e não os objetos criados. Ou seja, se fecharmos um script do R e depois quisermos obter os objetos de trabalho, temos que ler o script novamente.

2.9.2 Salvando o espaço de trabalho

Salvar o espaço de trabalho permite que você retome exatamente de onde parou em uma sessão anterior, com todas as variáveis, funções e objetos intactos. Em vez de reexecutar longos scripts ou etapas computacionais dispendiosas, você pode simplesmente carregar o espaço de trabalho salvo.

Em compensação manter muitos objetos no espaço de trabalho (por exemplo, de projetos diferentes) pode levar a confusões e erros, especialmente se nomes de variáveis se sobreporem. Além disso, os espaços de trabalho podem se tornar grandes rapidamente, especialmente se contiverem grandes conjuntos de dados ou objetos complexos, ocupando muito espaço em disco.

Para salvar todo o espaço de trabalho, que inclui todos os objetos atualmente no ambiente, você pode usar a função save.image(). Para carregar o espaço de trabalho, utilizamos a função load()

# Salvar todo o espaço de trabalho
save.image(file = "meu_espaco_de_trabalho.RData")

# Carregar o espaço de trabalho salvo
load("meu_espaco_de_trabalho.RData")

Podemos também utilizar o menu Session para salvar e carregar espaços de trabalho.

Além disso, é comum o R perguntar se queremos salvar o espaço de trabalho ao fechar o programa.

2.9.3 Exportando CSV e arquivos de texto

Para exportar arquivos CSV é possível utilizar a função write.csv()

# Salvar arquivo csv

write.csv(dados, file = "/Users/Eugenia/MQ/dados.csv")

Para exportar dados para um arquivo de texto, você pode usar a função write.table()

# Salvar arquivo de texto

write.table(dados, file = "dados.txt", sep = "\t")

2.9.4 Exportando Arquivos Excel

Para exportar dados para um arquivo Excel, você pode usar o pacote writexl ou openxlsx.

# Carregar pacote writexl

library(writexl)

# Salvar arquivo Excel

write_xlsx(dados, path = "/Users/Eugenia/MQ/dados.xlsx")

Se preferir usar o pacote openxlsx:

# Carregar pacote openxlsx

library(openxlsx)

# Salvar arquivo Excel

saveWorkbook(dados, file = "/Users/Eugenia/MQ/dados.xlsx")

2.9.5 Objetos RDS

Objetos RDS são arquivos próprios do R e servem para salvar em arquivo local qualquer tipo de estrutura de dados, mantendo sempre todas as propriedades do objeto original. Por exemplo, digamos que modificamos um arquivo csv ou excel e queremos guardar as modificações realizadas em formato R.

Arquivos rds podem ser salvos com a função saveRDS(), nativa do R ou write_rds(), do pacote readr.

#Salvar arquivo RDS

saveRDS(dados,"dados.RDS")