Por que converter DTA para CSV?
Um arquivo Stata .dta é um conjunto de dados estatísticos binário e proprietário, compreendido por apenas alguns programas, enquanto o .CSV abre no Excel, Google Sheets, em todos os assistentes de importação de banco de dados e em virtualmente qualquer ferramenta de dados. Converter para CSV é o passo padrão para compartilhar um conjunto de dados do Stata com colaboradores que não possuem uma licença do Stata.
Como converter DTA para CSV
Python + pandas OPEN-SOURCE
Instale pandas e pyreadstat, carregue com pd.read_stata('file.dta') e grave com .to_csv('output.csv', index=False); adicione convert_categoricals=True para exportar rótulos de valor como texto legível.
R + haven OPEN-SOURCE
Instale o haven, execute read_dta('file.dta') para carregar os dados e, em seguida, grave com write_csv() do readr; chame as_factor(df) primeiro para decodificar os rótulos de valor para texto.
Stata APP
Abra o .dta no Stata e execute o comando export delimited na janela de comando para gravar o CSV.
Sobre estes formatos
Um arquivo DTA é quase sempre um conjunto de dados Stata - o formato binário nativo do pacote estatístico Stata da StataCorp. Você não precisa de uma licença paga do Stata para abrir um: o…
Abrir detalhes de .DTA →Um arquivo CSV armazena dados tabulares como texto simples - uma linha por registro, valores separados por vírgulas (ou ponto e vírgula em localidades europeias). Qualquer planilha o abre:…
Abrir detalhes de .CSV →Qualidade e o que observar
- Colunas categóricas armazenam códigos numéricos internamente; sem a decodificação, elas são exportadas como números em vez de rótulos de texto - use
convert_categoricals=Trueno pandas ouas_factor()no R para corrigir isso. - Rótulos de variáveis (descrições longas) são metadados não suportados pelo CSV e são descartados na saída.
- O PondPilot lê os formatos Stata 8 a 19, cobrindo todas as versões do Stata 8 ao Stata 19.
Perguntas frequentes
Preciso de uma licença do Stata para converter DTA para CSV?
Por que minhas colunas categóricas mostram números em vez de rótulos no CSV?
convert_categoricals=True no pandas ou as_factor() no R para decodificá-los para texto antes de exportar.