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_investimentovalor_investidorendimento_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.