Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

[Sugestão] Salvando dados de investimentos em CSV e TXT

A alternativa correta utiliza as funções write.csv() e write.table() para exportar o data frame em dois formatos diferentes:

# Salvando o data frame no formato CSV
write.csv(
  investimentos,
  "investimentos.csv",
  row.names = FALSE
)

# Salvando o data frame no formato TXT com TAB como separador
write.table(
  investimentos,
  file = "investimentos.txt",
  sep = "\t",
  row.names = FALSE,
  col.names = TRUE
)

Entendendo o código

No primeiro caso, utilizamos:

write.csv(investimentos, "investimentos.csv", row.names = FALSE)

A função write.csv() é utilizada para gravar os dados em um arquivo CSV (Comma-Separated Values).

O parâmetro row.names = FALSE é importante porque impede que os índices das linhas do data frame sejam adicionados ao arquivo como uma coluna extra.

Assim, o arquivo mantém apenas as informações que realmente fazem parte do conjunto de dados:

  • tipo_investimento
  • valor_investido
  • rendimento_mensal

Para o arquivo TXT, utilizamos:

write.table(
  investimentos,
  file = "investimentos.txt",
  sep = "\t",
  row.names = FALSE,
  col.names = TRUE
)

A função write.table() oferece maior controle sobre a forma como os dados serão gravados.

Neste caso, sep = "\t" determina que as colunas sejam separadas por tabulação (TAB). Já row.names = FALSE evita novamente a inclusão dos índices das linhas, enquanto col.names = TRUE mantém os nomes das colunas no arquivo.

Por que isso é útil?

A possibilidade de exportar um mesmo data frame para diferentes formatos aumenta a interoperabilidade dos dados.

O CSV é amplamente utilizado em ferramentas como planilhas, bancos de dados e plataformas de análise de dados. O TXT com separação por TAB também é bastante útil para intercâmbio de informações entre sistemas e aplicações.

Em um aplicativo de planejamento financeiro, por exemplo, essa funcionalidade permitiria que os dados de investimentos fossem exportados para análise em outras ferramentas ou compartilhados com um consultor financeiro sem alterar a estrutura original das informações.

Em resumo

A escolha correta ocorre porque o código:

  • exporta os dados para CSV com write.csv();
  • exporta os dados para TXT com write.table();
  • utiliza "\t" como separador no arquivo TXT;
  • evita a gravação dos índices com row.names = FALSE;
  • preserva os nomes das colunas.

Esse é um exemplo simples, mas importante, de como o R facilita não apenas a análise, mas também a organização, portabilidade e compartilhamento de dados.