Che cos'è il formato di file DTA?
I file con estensione .dta sono più comunemente Stata Data Files - il formato di dataset nativo creato da StataCorp LLC - sebbene .dta sia utilizzato anche come estensione generica da una manciata di altre applicazioni per l'archiviazione di dati. Un file .dta può contenere vari tipi di informazioni statistiche, a seconda dell'applicazione che lo ha prodotto.
Il formato Stata .dta risale a Stata 1.0 (1985), con versioni di formato interno 104-121 che mappano le release di Stata dalla 8 alla 19. I dati memorizzati nei file .dta sono salvati in un formato binario strutturato. I file moderni (formato 117 e successivi, prodotti da Stata 13+) utilizzano un layout binario con tag XML e iniziano con la firma ASCII letterale <stata_dta> al byte zero, rendendoli facili da identificare. I file più vecchi (formati 104-115) non portano alcuna firma ASCII - il primo byte codifica solo l'identificatore numerico della versione del formato.
Ogni dataset .dta contiene una tabella rettangolare di variabili (colonne) e osservazioni (righe). Ogni variabile porta un nome, un tipo di memorizzazione, un formato di visualizzazione e un'etichetta opzionale; il file può anche includere metadati a livello di dataset come un timestamp, un elenco di variabili di ordinamento, dizionari di etichette di valore e caratteristiche definite dall'utente. I tipi numerici supportati includono byte, int, long, float e double; i tipi di stringa variano da str1-str2045 a larghezza fissa a strL a lunghezza variabile (fino a circa 2 miliardi di caratteri, disponibile nel formato 117+).
Oltre a Stata stesso, i file .dta sono ampiamente interoperabili e possono essere aperti o convertiti utilizzando strumenti gratuiti:
Sicurezza e incolumità
RISCHIO: LOWUn file Stata .dta è un dato passivo - non contiene codice eseguibile, quindi aprirne uno in un visualizzatore è sicuro. Le precauzioni realistiche riguardano aspetti non legati al malware: i dataset possono contenere dati riservati/personali (anonimizzare prima della condivisione) e le etichette di valore/variabile sono facili da perdere durante l'esportazione in CSV. I visualizzatori browser come PondPilot elaborano il file localmente, ma verifica sempre prima di caricare dati di ricerca sensibili ovunque. Diffida dai siti di download di finti «DTA viewer/repair» che includono adware - preferisci i lettori gratuiti elencati qui.
Dettagli del formato
in sintesi- Tabella dati Turbo Pascal - Borland Turbo Pascal memorizzava le tabelle dati come .dta, leggibili solo da quell'ambiente legacy.
- Dati generici di giochi / applicazioni - Alcuni giochi e app utilizzano .dta come semplice suffisso «data» per i propri file, apribili solo dal programma di origine.
Programmi che aprono file DTA
Dettagli tecnici
specifiche approfondite| Tipo di formato | Dataset statistico binario proprietario |
| Sviluppatore primario | StataCorp LLC |
| Versioni del formato interno | 104-121, corrispondenti alle release di Stata dalla 8 alla 19 |
| Firma magica | Testo ASCII "<stata_dta>" all'offset byte 0 (formato 117+, Stata 13 e successivi); nessuna firma ASCII nei formati più vecchi 104-115 |
| Tipo MIME | application/x-stata-dta |
| Codifica dei caratteri | UTF-8 nel formato 118+ (Stata 14+); ASCII nelle versioni precedenti |
| Layout dei dati | Rettangolare: una riga per osservazione, una colonna per variabile |
| Tipi di memorizzazione supportati | byte, int, long, float, double; stringhe a larghezza fissa str# fino a str2045; stringhe a lunghezza variabile strL (formato 117+) |
| Metadati delle variabili | Nome, tipo di memorizzazione, formato di visualizzazione, etichetta della variabile e nome del dizionario delle etichette di valore memorizzati per variabile |
| Metadati del dataset | Timestamp, elenco delle variabili di ordinamento, dizionari delle etichette di valore e caratteristiche chiave-valore definite dall'utente |
| Endianness | Little-endian nel formato 117+; le versioni precedenti supportavano sia l'ordine dei byte little-endian che big-endian |
| Compressione | Non compresso per impostazione predefinita; compressione zlib opzionale introdotta nel formato 121 (Stata 18) |
| Variabili massime | 2.047 (Stata/IC); 32.767 (Stata/SE); 120.000 (Stata/MP) |
| Interoperabilità | Leggibile da R (pacchetto haven), Python (pyreadstat / pandas), PSPP e SAS (PROC IMPORT) |
| Disponibilità multipiattaforma | Windows, macOS e Linux; i file di formato 117+ sono portabili tra tutte le piattaforme indipendentemente dall'ordine dei byte |
| Rilasciato | Stata .dta since Stata 1.0 (1985); format versions 104-121 map to Stata 8-19 |
| Standard aperto | Sì · royalty-free |
| Specifica | www.stata.com |
Conversioni DTA
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DTA.
Domande frequenti
Come posso aprire un file DTA (Stata) senza Stata?
haven::read_dta() o in Python con pandas.read_stata(). Anche GNU PSPP può importarlo.Come converto un file Stata .dta in CSV o Excel?
Perché la mia vecchia versione di Stata non apre questo .dta?
Ogni .dta è un file Stata?
Perdo le mie etichette quando esporto in CSV?
R e Python possono davvero leggere i file Stata gratuitamente?
haven::read_dta() di R e pandas.read_stata() di Python leggono i dataset Stata includendo le etichette delle variabili e dei valori, senza che sia richiesta una licenza Stata.