Qu'est-ce que le format de fichier DO ?
Un fichier .do est un script en texte brut pour Stata, le progiciel de statistiques développé par StataCorp. Il contient une séquence de commandes Stata - une par ligne - qui s'exécutent dans l'ordre lors du lancement du script. Les do-files sont la méthode standard pour rédiger des analyses statistiques reproductibles : au lieu de taper les commandes une par une dans la console interactive, les chercheurs les regroupent dans un fichier .do et lancent toute la séquence avec la commande do ou run.
Le format ne comporte pas d'en-tête binaire ni de « magic bytes » et utilise le type MIME text/plain, de sorte que n'importe quel éditeur de texte peut l'ouvrir. Les commentaires utilisent * au début d'une ligne, // pour les notes en fin de ligne, ou /* … */ pour les blocs multilignes. Les do-files prennent en charge tout le vocabulaire de programmation Stata : macros locales et globales, boucles forvalues et foreach, logique conditionnelle et appels aux fichiers de programme .ado.
Les do-files fonctionnent main dans la main avec les ensembles de données Stata .dta - un script typique charge un jeu de données, nettoie et transforme les données, exécute des modèles statistiques et exporte les résultats. La sortie est souvent capturée dans des fichiers journaux SMCL. L'éditeur de do-file intégré à Stata offre la coloration syntaxique et un bouton d'exécution directe ; Visual Studio Code avec l'extension Stata Enhanced est une alternative populaire pour les projets plus importants.
Sécurité et sûreté
RISQUE : LOWUn do-file est inoffensif à ouvrir dans un éditeur de texte, mais son exécution lance ses commandes. Un do-file Stata malveillant pourrait appeler des commandes système (syntaxe « shell » ou « ! » de Stata) ou supprimer des fichiers. Examinez donc les scripts de sources inconnues avant de les exécuter dans Stata - la même prudence s'applique à n'importe quel script.
Détails du format
en bref- Mappage d'URL Java Servlet (*.do) - Il ne s'agit pas d'un fichier réel - un suffixe d'URL de l'époque Struts mappé à une servlet de contrôle par le serveur web ; rien à télécharger ou à ouvrir.
- Macro ModelSim / QuestaSim DO - Un script macro basé sur Tcl qui automatise la simulation HDL dans les flux de travail FPGA/ASIC et de conception numérique.
Programmes qui ouvrent les fichiers DO
Détails techniques
spécifications approfondies| Type de fichier | Script de commandes Stata en texte brut |
| Développé par | StataCorp |
| Type MIME | text/plain |
| Encodage | Texte brut UTF-8 ou ASCII ; pas d'en-tête binaire ni de magic bytes |
| Commande d'exécution | `do nomdufichier.do` ou `run nomdufichier.do` saisi dans la fenêtre de commande Stata ou un autre do-file |
| Syntaxe des commentaires | `*` en début de ligne pour un commentaire complet ; `//` pour un commentaire en ligne ; `/* … */` pour les blocs multilignes |
| Structure des lignes | Une commande Stata par ligne ; les commandes longues se poursuivent sur la ligne suivante avec `///` |
| Support des macros | Macros locales (`local macname`) et macros globales (`global macname`) pour la substitution de texte réutilisable |
| Structures de boucle | `forvalues` pour les plages numériques ; `foreach` pour les listes d'éléments tels que les noms de variables ou les chemins de fichiers |
| Logique conditionnelle | Qualificateurs `if` sur les commandes individuelles et contrôle de flux par blocs `if`/`else` |
| Utilisation typique | Nettoyage de données reproductible, modélisation statistique et génération de rapports par lots |
| Formats liés | `.ado` (programmes Stata), `.dta` (jeux de données Stata), `.smcl` (fichiers journaux Stata), `.sthlp` (fichiers d'aide Stata) |
| Systèmes d'exploitation | Windows, macOS, Linux - partout où Stata est installé |
| Éditeurs compatibles | Éditeur de do-file intégré à Stata (coloration syntaxique, exécution directe) ; VS Code avec extension Stata Enhanced ; n'importe quel éditeur de texte brut |
| Publié | 1985 (Stata 1.0); do-file workflow standard ever since |
| Spécification | www.stata.com |
Conversions DO
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DO.