Wat is het DO-bestandsformaat?
Een .do-bestand is een script in platte tekst voor Stata, het statistische softwarepakket ontwikkeld door StataCorp. Het bevat een reeks Stata-commando's - één per regel - die in volgorde worden uitgevoerd wanneer het script wordt gedraaid. Do-files zijn de standaardmanier om reproduceerbare statistische analyses te schrijven: in plaats van commando's één voor één in de interactieve console te typen, verzamelen onderzoekers ze in een .do-bestand en voeren ze de hele reeks uit met het do- of run-commando.
Het formaat bevat geen binaire header of magic bytes en gebruikt het text/plain MIME-type, zodat elke teksteditor het kan openen. Commentaren gebruiken * aan het begin van een regel, // voor inline notities, of /* … */ voor blokken van meerdere regels. Do-files ondersteunen de volledige Stata-programmeertaal: lokale en globale macro's, forvalues- en foreach-loops, conditionele logica en aanroepen naar .ado-programmabestanden.
Do-files werken hand in hand met .dta Stata-datasets - een typisch script laadt een dataset, schoont de gegevens op en transformeert deze, voert statistische modellen uit en exporteert resultaten. De uitvoer wordt vaak vastgelegd in SMCL-logbestanden. De ingebouwde Do-file Editor van Stata biedt syntax-highlighting en een directe startknop; Visual Studio Code met de Stata Enhanced-extensie is een populair alternatief voor grotere projecten.
Beveiliging & veiligheid
RISICO: LOWEen do-file is ongevaarlijk om te openen in een teksteditor, maar bij het uitvoeren ervan worden de commando's gedraaid. Een kwaadaardige Stata do-file zou shell-commando's (Stata's „shell”/„!” syntaxis) kunnen aanroepen of bestanden kunnen verwijderen, dus controleer scripts van onbekende bronnen voordat u ze in Stata uitvoert - dezelfde voorzichtigheid die u bij elk script zou toepassen.
Formaatdetails
in een notendop- Java Servlet URL-mapping (*.do) - Geen echt bestand - een URL-achtervoegsel uit het Struts-tijdperk dat door de webserver aan een controller-servlet wordt gekoppeld; niets om te downloaden of te openen.
- ModelSim / QuestaSim DO-macro - Een op Tcl gebaseerd macroscript dat HDL-simulatie automatiseert in FPGA/ASIC- en digitale ontwerpworkflows.
Programma's die DO-bestanden openen
Technische details
diepe specificaties| Bestandstype | Stata-commandoscript in platte tekst |
| Ontwikkeld door | StataCorp |
| MIME-type | text/plain |
| Codering | UTF-8 of ASCII platte tekst; geen binaire header of magic bytes |
| Uitvoeringscommando | `do bestandsnaam.do` of `run bestandsnaam.do` ingevoerd in het Stata-commandovenster of een andere do-file |
| Commentaarsyntaxis | `*` aan het begin van de regel voor een volledige regel commentaar; `//` voor inline; `/* … */` voor blokken van meerdere regels |
| Regelstructuur | Eén Stata-commando per regel; lange commando's worden voortgezet op de volgende regel met `///` |
| Macro-ondersteuning | Lokale macro's (`local macname`) en globale macro's (`global macname`) voor herbruikbare tekstvervanging |
| Loop-constructies | `forvalues` voor numerieke reeksen; `foreach` voor lijsten met items zoals variabelenamen of bestandspaden |
| Conditionele logica | `if`-kwalificaties op individuele commando's en `if`/`else`-blokken voor control flow |
| Typisch gebruik | Reproduceerbare gegevensopschoning, statistische modellering en het genereren van batch-uitvoer |
| Gerelateerde formaten | `.ado` (Stata-programma's), `.dta` (Stata-datasets), `.smcl` (Stata-logbestanden), `.sthlp` (Stata-helpbestanden) |
| Besturingssystemen | Windows, macOS, Linux - overal waar Stata is geïnstalleerd |
| Editor-ondersteuning | Stata ingebouwde Do-file Editor (syntax-highlighting, direct uitvoeren); VS Code met Stata Enhanced-extensie; elke platte-teksteditor |
| Uitgebracht | 1985 (Stata 1.0); do-file workflow standard ever since |
| Specificatie | www.stata.com |
DO conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DO-bestanden.