Perché convertire DTA in CSV?
Un file Stata .dta è un dataset statistico binario proprietario compreso solo da una manciata di programmi, mentre il formato .CSV si apre in Excel, Google Sheets, in ogni procedura guidata di importazione di database e praticamente in qualsiasi strumento di dati. La conversione in CSV è il passaggio standard per condividere un dataset Stata con collaboratori che non possiedono una licenza Stata.
Come convertire DTA in CSV
Python + pandas OPEN-SOURCE
Installa pandas e pyreadstat, quindi carica con pd.read_stata('file.dta') e scrivi con .to_csv('output.csv', index=False); aggiungi convert_categoricals=True per esportare le etichette di valore come testo leggibile.
R + haven OPEN-SOURCE
Installa haven, esegui read_dta('file.dta') per caricare i dati, quindi scrivi con write_csv() da readr; chiama prima as_factor(df) per decodificare le etichette di valore in testo.
Stata APP
Apri il file .dta in Stata ed esegui il comando export delimited nella finestra Command per scrivere il CSV.
Informazioni su questi formati
Un file DTA è quasi sempre un dataset Stata - il formato binario nativo del pacchetto statistico StataCorp Stata. Non è necessaria una licenza Stata a pagamento per aprirne uno: PondPilot…
Apri dettagli .DTA →Un file CSV memorizza dati tabulari come testo normale - una riga per riga, valori separati da virgole (o punti e virgola nelle impostazioni locali europee). Qualsiasi foglio di calcolo lo…
Apri dettagli .CSV →Qualità e a cosa prestare attenzione
- Le colonne categoriali memorizzano internamente codici numerici; senza decodifica vengono esportate come numeri anziché etichette di testo - usa
convert_categoricals=Truein pandas oas_factor()in R per risolvere il problema. - Le etichette delle variabili (descrizioni lunghe) sono metadati non supportati dal CSV e vengono rimosse nell'output.
- PondPilot legge i formati Stata dall'8 al 19, coprendo tutte le versioni da Stata 8 a Stata 19.
Domande frequenti
Ho bisogno di una licenza Stata per convertire DTA in CSV?
Perché le mie colonne categoriali mostrano numeri invece di etichette nel CSV?
convert_categoricals=True in pandas o as_factor() in R per decodificarle in testo prima dell'esportazione.