Hva er DO-filformatet?
En .do-fil er et skript i ren tekst for Stata, den statistiske programvarepakken utviklet av StataCorp. Den inneholder en sekvens av Stata-kommandoer - én per linje - som utføres i rekkefølge når skriptet kjøres. Do-filer er standardmåten å skrive reproduserbare statistiske analyser på: i stedet for å skrive inn kommandoer én etter én i den interaktive konsollen, samler forskere dem i en .do-fil og kjører hele sekvensen med kommandoen do eller run.
Formatet har ingen binær header eller magic bytes og bruker MIME-typen text/plain, så alle tekstredigeringsprogrammer kan åpne den. Kommentarer bruker * i starten av en linje, // for notater i samme linje, eller /* … */ for blokker over flere linjer. Do-filer støtter hele Stata sitt programmeringsvokabular: lokale og globale makroer, forvalues- og foreach-løkker, betinget logikk og kall til .ado-programfiler.
Do-filer fungerer hånd i hånd med .dta Stata-datasett - et typisk skript laster inn et datasett, renser og transformerer dataene, kjører statistiske modeller og eksporterer resultater. Utdata blir ofte fanget opp i SMCL-loggfiler. Statas innebygde Do-file Editor gir syntaksutheving og en direkte kjøreknapp; Visual Studio Code med utvidelsen «Stata Enhanced» er et populært alternativ for større prosjekter.
Sikkerhet og trygghet
RISIKO: LOWEn do-fil er ufarlig å åpne i et tekstredigeringsprogram, men å utføre den kjører kommandoene dens. En ondsinnet Stata do-fil kan kalle shell-kommandoer (Statas «shell»/«!»-syntaks) eller slette filer, så gå gjennom skript fra ukjente kilder før du kjører dem i Stata - samme forsiktighet som du ville utvist for ethvert skript.
Formatdetaljer
i et nøtteskall- Java Servlet URL-mapping (*.do) - Ikke en ekte fil - et URL-suffiks fra Struts-æraen som mappes til en controller-servlet av webserveren; ingenting å laste ned eller åpne.
- ModelSim / QuestaSim DO-makro - Et Tcl-basert makroskript som automatiserer HDL-simulering i arbeidsflyter for FPGA/ASIC og digital design.
Programmer som åpner DO-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Stata-kommandoskript i ren tekst |
| Utviklet av | StataCorp |
| MIME-type | text/plain |
| Koding | UTF-8 eller ASCII ren tekst; ingen binær header eller magic bytes |
| Kjørekommando | `do filnavn.do` eller `run filnavn.do` skrevet i Statas kommandovindu eller en annen do-fil |
| Kommentarsyntaks | `*` ved linjestart for en full-linjes kommentar; `//` for samme linje; `/* … */` for blokker over flere linjer |
| Linjestruktur | Én Stata-kommando per linje; lange kommandoer fortsettes på neste linje med `///` |
| Makrostøtte | Lokale makroer (`local makronavn`) og globale makroer (`global makronavn`) for gjenbrukbar tekstsubstitusjon |
| Løkkekonstruksjoner | `forvalues` for numeriske områder; `foreach` for lister over elementer som variabelnavn eller filstier |
| Betinget logikk | `if`-kvalifikatorer på individuelle kommandoer og `if`/`else`-blokker for kontrollflyt |
| Typisk bruk | Reproduserbar datarensing, statistisk modellering og generering av batch-utdata |
| Relaterte formater | `.ado` (Stata-programmer), `.dta` (Stata-datasett), `.smcl` (Stata-loggfiler), `.sthlp` (Stata-hjelpefiler) |
| Operativsystemer | Windows, macOS, Linux - overalt hvor Stata er installert |
| Redigeringsstøtte | Statas innebygde Do-file Editor (syntaksutheving, direkte kjøring); VS Code med Stata Enhanced-utvidelse; ethvert tekstredigeringsprogram |
| Utgitt | 1985 (Stata 1.0); do-file workflow standard ever since |
| Spesifikasjon | www.stata.com |
DO-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DO-filer.