Hvad er DO-filformatet?
En .do-fil er et script i almindelig tekst til Stata, den statistiske softwarepakke udviklet af StataCorp. Den indeholder en sekvens af Stata-kommandoer - én pr. linje - som eksekveres i rækkefølge, når scriptet køres. Do-filer er standardmåden at skrive reproducerbare statistiske analyser på: i stedet for at skrive kommandoer én ad gangen i den interaktive konsol, samler forskere dem i en .do-fil og kører hele sekvensen med kommandoen do eller run.
Formatet indeholder ingen binær header eller magic bytes og bruger MIME-typen text/plain, så ethvert tekstredigeringsprogram kan åbne det. Kommentarer bruger * i starten af en linje, // til noter i linjen eller /* … */ til blokke over flere linjer. Do-filer understøtter hele Statas programmeringsordforråd: lokale og globale makroer, forvalues- og foreach-løkker, betinget logik og kald til .ado-programfiler.
Do-filer arbejder hånd i hånd med .dta Stata-datasæt - et typisk script indlæser et datasæt, renser og transformerer dataene, kører statistiske modeller og eksporterer resultater. Output fanges ofte i SMCL-logfiler. Statas indbyggede Do-file Editor tilbyder syntaksfremhævning og en direkte kør-knap; Visual Studio Code med udvidelsen «Stata Enhanced» er et populært alternativ til større projekter.
Sikkerhed og tryghed
RISIKO: LOWEn do-fil er ufarlig at åbne i et tekstredigeringsprogram, men eksekvering af den kører dens kommandoer. En ondsindet Stata do-fil kan kalde shell-kommandoer (Statas «shell»/«!»-syntaks) eller slette filer, så gennemse scripts fra ukendte kilder, før du kører dem i Stata - den samme forsigtighed, som du ville udvise over for ethvert script.
Formatdetaljer
kort fortalt- Java Servlet URL-mapping (*.do) - Ikke en rigtig fil - et URL-suffiks fra Struts-æraen, der er mappet til en controller-servlet af webserveren; intet at downloade eller åbne.
- ModelSim / QuestaSim DO-makro - Et Tcl-baseret makro-script, der automatiserer HDL-simulering i FPGA/ASIC og digitale design-workflows.
Programmer der åbner DO-filer
Tekniske detaljer
dyb specifikation| Filtype | Stata-kommandoscript i almindelig tekst |
| Udviklet af | StataCorp |
| MIME-type | text/plain |
| Kodning | UTF-8 eller ASCII almindelig tekst; ingen binær header eller magic bytes |
| Eksekveringskommando | `do filnavn.do` eller `run filnavn.do` indtastet i Statas kommandovindue eller en anden do-fil |
| Kommentarsyntaks | `*` ved linjestart for en fuld linjekommentar; `//` for inline; `/* … */` for blokke over flere linjer |
| Linjestruktur | Én Stata-kommando pr. linje; lange kommandoer fortsættes på næste linje med `///` |
| Makro-understøttelse | Lokale makroer (`local macname`) og globale makroer (`global macname`) til genanvendelig tekstsubstitution |
| Løkkekonstruktioner | `forvalues` til numeriske intervaller; `foreach` til lister over elementer såsom variabelnavne eller filstier |
| Betinget logik | `if`-kvalifikatorer på individuelle kommandoer og `if`/`else`-blokstyring |
| Typisk brug | Reproducerbar datarensning, statistisk modellering og batch-generering af output |
| Relaterede formater | `.ado` (Stata-programmer), `.dta` (Stata-datasæt), `.smcl` (Stata-logfiler), `.sthlp` (Stata-hjælpefiler) |
| Operativsystemer | Windows, macOS, Linux - overalt hvor Stata er installeret |
| Understøttelse af editorer | Statas indbyggede Do-file Editor (syntaksfremhævning, direkte kørsel); VS Code med Stata Enhanced-udvidelse; ethvert tekstredigeringsprogram |
| Udgivet | 1985 (Stata 1.0); do-file workflow standard ever since |
| Specifikation | www.stata.com |
DO-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DO-filer.