Что такое формат файла DO?
Файл .do представляет собой текстовый скрипт для Stata, пакета статистического программного обеспечения, разработанного StataCorp. Он содержит последовательность команд Stata - по одной на строку - которые выполняются по порядку при запуске скрипта. Do-файлы являются стандартным способом написания воспроизводимых статистических анализов: вместо того чтобы вводить команды по одной в интерактивной консоли, исследователи собирают их в файл .do и запускают всю последовательность с помощью команды do или run.
Формат не содержит бинарного заголовка или сигнатуры (magic bytes) и использует MIME-тип text/plain, поэтому его может открыть любой текстовый редактор. Комментарии используют * в начале строки, // для встроенных заметок или /* … */ для многострочных блоков. Do-файлы поддерживают полный программный словарь Stata: локальные и глобальные макросы, циклы forvalues и foreach, условную логику и вызовы программных файлов .ado.
Do-файлы работают в связке с наборами данных Stata .dta - типичный скрипт загружает набор данных, очищает и преобразует данные, запускает статистические модели и экспортирует результаты. Вывод часто фиксируется в лог-файлах SMCL. Встроенный в Stata редактор Do-file Editor обеспечивает подсветку синтаксиса и кнопку прямого запуска; Visual Studio Code с расширением Stata Enhanced является популярной альтернативой для крупных проектов.
Безопасность и защита
РИСК: LOWDo-файл безопасен для открытия в текстовом редакторе, но его выполнение запускает содержащиеся в нем команды. Вредоносный do-файл Stata может вызывать команды оболочки (синтаксис Stata «shell»/«!») или удалять файлы, поэтому проверяйте скрипты из неизвестных источников перед их запуском в Stata - соблюдайте ту же осторожность, что и с любым другим скриптом.
Детали формата
в двух словах- Сопоставление URL-адресов Java Servlet (*.do) - Не является реальным файлом - суффикс URL времен Struts, сопоставленный веб-сервером с сервлетом контроллера; нечего скачивать или открывать.
- Макрос ModelSim / QuestaSim DO - Скрипт макроса на базе Tcl, который автоматизирует моделирование HDL в рабочих процессах FPGA/ASIC и цифрового проектирования.
Программы, открывающие файлы DO
Технические подробности
глубокая спецификация| Тип файла | Текстовый скрипт команд Stata |
| Разработчик | StataCorp |
| MIME-тип | text/plain |
| Кодировка | UTF-8 или ASCII обычный текст; без бинарного заголовка или сигнатуры |
| Команда выполнения | `do filename.do` или `run filename.do`, введенная в командном окне Stata или другом do-файле |
| Синтаксис комментариев | `*` в начале строки для комментария на всю строку; `//` для встроенного; `/* … */` для многострочных блоков |
| Структура строк | Одна команда Stata на строку; длинные команды переносятся на следующую строку с помощью `///` |
| Поддержка макросов | Локальные макросы (`local macname`) и глобальные макросы (`global macname`) для многократной подстановки текста |
| Конструкции циклов | `forvalues` для числовых диапазонов; `foreach` для списков элементов, таких как имена переменных или пути к файлам |
| Условная логика | Квалификаторы `if` для отдельных команд и управление потоком блоков `if`/`else` |
| Типичное использование | Воспроизводимая очистка данных, статистическое моделирование и пакетная генерация вывода |
| Связанные форматы | `.ado` (программы Stata), `.dta` (наборы данных Stata), `.smcl` (лог-файлы Stata), `.sthlp` (файлы справки Stata) |
| Операционные системы | Windows, macOS, Linux - везде, где установлена Stata |
| Поддержка редакторов | Встроенный редактор Do-file Editor в Stata (подсветка синтаксиса, прямой запуск); VS Code с расширением Stata Enhanced; любой текстовый редактор |
| Выпущен | 1985 (Stata 1.0); do-file workflow standard ever since |
| Спецификация | www.stata.com |
Конвертации DO
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DO.