Vad är filformatet DO?
En .do-fil är ett skript i klartext för Stata, det statistiska programvarupaketet utvecklat av StataCorp. Den innehåller en sekvens av Stata-kommandon - ett per rad - som körs i ordning när skriptet exekveras. Do-filer är standardmetoden för att skriva reproducerbara statistiska analyser: istället för att skriva kommandon ett i taget i den interaktiva konsolen, samlar forskare dem i en .do-fil och kör hela sekvensen med kommandot do eller run.
Formatet har inget binärt huvud eller magic bytes och använder MIME-typen text/plain, så vilken textredigerare som helst kan öppna den. Kommentarer använder * i början av en rad, // för anteckningar på samma rad, eller /* … */ för block över flera rader. Do-filer stöder hela Statas programmeringsvokabulär: lokala och globala makron, forvalues- och foreach-loopar, villkorslogik och anrop till .ado-programfiler.
Do-filer arbetar hand i hand med .dta Stata-dataset - ett typiskt skript laddar ett dataset, rensar och transformerar data, kör statistiska modeller och exporterar resultat. Utdata fångas ofta i SMCL-loggfiler. Statas inbyggda Do-file Editor erbjuder syntaxmarkering och en direktknapp för att köra skriptet; Visual Studio Code med tillägget «Stata Enhanced» är ett populärt alternativ för större projekt.
Säkerhet & trygghet
RISK: LOWEn do-fil är ofarlig att öppna i en textredigerare, men att exekvera den kör dess kommandon. En skadlig Stata do-fil kan anropa skalkommandon (Statas „shell”/„!”-syntax) eller radera filer, så granska skript från okända källor innan du kör dem i Stata - samma försiktighet som du skulle tillämpa på vilket skript som helst.
Formatdetaljer
i ett nötskal- Java Servlet URL-mappning (*.do) - Inte en riktig fil - ett URL-suffix från Struts-eran som mappas till en controller-servlet av webbservern; inget att ladda ner eller öppna.
- ModelSim / QuestaSim DO-makro - Ett Tcl-baserat makroskript som automatiserar HDL-simulering i arbetsflöden för FPGA/ASIC och digital design.
Program som öppnar DO-filer
Tekniska detaljer
djup specifikation| Filtyp | Stata-kommandoskript i klartext |
| Utvecklad av | StataCorp |
| MIME-typ | text/plain |
| Kodning | UTF-8 eller ASCII klartext; inget binärt huvud eller magic bytes |
| Exekveringskommando | `do filnamn.do` eller `run filnamn.do` angivet i Statas kommandofönster eller en annan do-fil |
| Kommentarsyntax | `*` i radbörjan för en helradskommentar; `//` för kommentar på samma rad; `/* … */` för block över flera rader |
| Radstruktur | Ett Stata-kommando per rad; långa kommandon fortsätter på nästa rad med `///` |
| Makrostöd | Lokala makron (`local macname`) och globala makron (`global macname`) för återanvändbar textersättning |
| Loop-konstruktioner | `forvalues` för numeriska intervall; `foreach` för listor med objekt såsom variabelnamn eller filsökvägar |
| Villkorslogik | `if`-kvalificerare på enskilda kommandon och `if`/`else`-block för kontrollflöde |
| Typisk användning | Reproducerbar datarensning, statistisk modellering och generering av batch-utdata |
| Relaterade format | `.ado` (Stata-program), `.dta` (Stata-dataset), `.smcl` (Stata-loggfiler), `.sthlp` (Stata-hjälpfiler) |
| Operativsystem | Windows, macOS, Linux - överallt där Stata är installerat |
| Stöd i redigerare | Statas inbyggda Do-file Editor (syntaxmarkering, direktkörning); VS Code med tillägget Stata Enhanced; valfri textredigerare |
| Släppt | 1985 (Stata 1.0); do-file workflow standard ever since |
| Specifikation | www.stata.com |
DO-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DO-filer.