New In

Більше нових функцій у Stata 18

Ми представили багато ключових моментів випуску Stata 18 тут. Але Stata 18 включає набагато більше. Ми не хочемо, щоб ви пропустили додаткові нові функції, перелічені нижче. Одна з них може стати вашою улюбленою.

General statistics
  • Багато команд Stata для оцінювання підтримують опцію vce(robust) для оцінювання робастних стандартних похибок та опцію vce(cluster clustvar) для оцінювання кластерно-робастних стандартних похибок. Ці опції тепер підтримуються двома додатковими командами:
    • Команда sureg, яка підбирає, здавалося б, не пов’язані між собою регресійні моделі
    • Команда reg3, яка підбирає системи одночасних рівнянь за допомогою триступеневого методу найменших квадратів
  • Для коефіцієнтів рангової кореляції Спірмена тепер доступні точні p-значення. Команда spearman тепер підтримує опцію exact() для обчислення точного p-значення за допомогою вибірки Монте-Карло розподілу перестановок або за допомогою повного переліку розподілу перестановок.
  • Нотація фактор-змінних у Stata дозволяє користувачам вказувати категоріальні змінні та взаємодії у списках змінних у багатьох командах. Ця нотація тепер підтримується додатковими командами:
    • Команда exlogistic, яка підходить для точних моделей логістичної регресії
    • Команда expoisson, яка підходить для точних моделей регресії Пуассона
  • Після підгонки одночасно-квантильних регресійних моделей за допомогою sqreg ви можете скористатися новою командою estat coefplot для побудови графіків коефіцієнтів та їхніх довірчих інтервалів за квантилями.
  • Команда nlcom, яка обчислює нелінійні комбінації параметрів, тепер підтримує опцію eform[()] для звітування про нелінійні параметри у вигляді експоненти.
  • Команда table тепер обчислює дві додаткові статистики: середнє геометричне та середнє геометричне стандартне відхилення, які задаються за допомогою statistic(geomean) та statistic(geosd) відповідно. Крім того, тепер можна використовувати змінні strL для визначення рядків, стовпців і окремих таблиць.
Causal inference
  • Після припасування моделі різниць у різницях за допомогою didregress або xtdidregress до даних, що включають кілька когорт, які отримували лікування в різний час, ви можете використовувати нову команду estat bdecomp, щоб розкласти середній вплив лікування на пролікованих (ATET) на компоненти. Результати корисні для визначення того, чи є ефекти лікування неоднорідними, і якщо так, то наскільки ця неоднорідність впливає на загальний ATET, про який повідомляє didregress або xtdidregress.
Meta-analysis
  • Після мета-регресії ви можете використовувати функцію predict з опцією reses(), яка вказується з опцією reffects, для обчислення порівняльних стандартних похибок для випадкових ефектів. Діагностичні стандартні похибки можна отримати, додавши підопцію diagnostic.
  • Після мета mvregress ви можете використовувати predict з опцією reses() для обчислення порівняльних стандартних похибок для випадкових ефектів за замовчуванням. Діагностичні стандартні похибки можна отримати, додавши підопцію diagnostic.
Survival analysis
  • Команда stcurve будує графік функції виживання, невдач, небезпеки або кумулятивної небезпеки після підбору багатьох моделей для даних про час виживання. У Stata 18 команда stcurve має такі нові можливості:
    • Після підгонки моделі Кокса зі спільною слабкістю за допомогою stcox ви можете вказати вираз _frailty = (numlist) в опції at(), щоб скоригувати оцінки тих, хто вижив, і пов’язаних з ними функцій для слабкостей, заданих значеннями в numlist.
    • Після підгонки моделі Кокса для набору даних з цензурою інтервалів з кількома записами на суб’єкта за допомогою stintcox, ви можете вказати нову опцію atmeans, щоб оцінити кількість тих, хто вижив, або іншу функцію за середнім значенням коваріати для конкретного моменту часу.
    • Після підгонки моделі Кокса до набору даних з цензурою інтервалів з декількома записами на суб’єкта за допомогою stintcox, ви можете вказати нову опцію atframe(frname), щоб оцінити функцію виживання або іншу функцію за значеннями змінних, вказаних у фреймі frname.
    • Після lasso cox або elasticnet cox ви можете обчислювати прогнози на основі штрафних коефіцієнтів за замовчуванням, або ви можете обчислювати прогнози на основі коефіцієнтів після відбору, вказавши опцію postselection.
  • Після припасування моделі Кокса зі спільною вразливістю за допомогою stcox команда predict тепер дозволяє використовувати опції atfrailty та atfrailty(varname|#), коли ви прогнозуєте базову функцію виживання, базову функцію кумулятивної небезпеки або базові внески в небезпеку. Якщо ви вказуєте значення atfrailty, то під час обчислення прогнозів буде встановлено оціночні значення вразливостей. Якщо ви вкажете atfrailty(varname|#), слабкості буде встановлено до значень у varname або #.
  • Команда stintcox, яка підходить до моделей пропорційних ризиків Кокса для даних з інтервальною цензурою, тепер підтримує опцію vce(robust) для оцінювання робастних стандартних похибок і опцію vce(cluster clustvar) для оцінювання кластерно-робастних стандартних похибок.
Multivariate statistics
  • Нотація фактор-змінних у Stata дозволяє користувачам визначати категоріальні змінні та взаємодії у списках змінних у багатьох командах. Цей запис тепер підтримується додатковими командами:
    • Команда discrim knn, яка виконує дискримінантний аналіз k-го найближчого сусіда
    • Команда discrim logistic, яка виконує логістичний дискримінантний аналіз
Graphics
  • При створенні дочірніх діаграм тепер ви можете вказати стиль altleg, щоб перемістити підпис до шестигодинної позиції і використати два стовпчики для підпису. Наприклад, якщо вказати опцію by(group, style(altleg)), буде створено діаграму для кожного значення групи, а внизу цих діаграм буде розміщено двоколонкову легенду.
  • Тепер ви можете вказати мінімальну довжину підписів осей за допомогою опції labelminlen(#). Це може бути особливо корисно, якщо ви створюєте декілька діаграм, які ви маєте намір об’єднати за допомогою об’єднання діаграм. Наприклад, ви можете вказати ylabel(labelminlen(5)) для кожного графіка, щоб гарантувати використання принаймні п’яти символів для міток осі y; мітки будуть доповнені пробілами зліва, якщо це необхідно. Додавання цієї опції до кожної специфікації діаграми дозволить вам створювати діаграми з мітками однакової ширини, щоб осі добре вирівнювалися при комбінуванні.
Data management
  • Ви можете використовувати нову команду export spss для експорту набору даних Stata у файл SPSS (.sav).
  • Команда import delimited має новий параметр emptylines(skip|include) для керування обробкою порожніх рядків як спостережень.
  • Команди icd10 були оновлені, щоб включити коди діагнозів МКХ-10 з шостого видання (2019).
  • Команда contract тепер працює швидше.
Functions
  • Тепер доступні сім нових функцій часу, в основному пов’язаних з днями тижня. Прочитайте огляд.
Programming
  • Рівні команд тепер працюють швидше.
  • Специфікація API Stata-Python має нові можливості та покращення:
    • Клас ValueLabel тепер може працювати з розширеними відсутніми значеннями Stata за допомогою наступних методів:
      1. ValueLabel.getLabel(name, value) дозволяє значенням value бути .a, .b, …, .z на додаток до цілого значення, щоб вона могла повернути мітки, пов’язані з відсутніми значеннями Stata.
      2. ValueLabel.getValueLabels(name) повертає відсутню мітку Stata як ключ, якщо мітка значення містить відсутнє значення, пов’язане з міткою. Раніше ключ повертався як ціле пропущене значення.
      3. ValueLabel.setLabelValue(ім’я, значення, мітка) дозволяє значенням бути .a, .b, …, .z на додаток до цілого значення, щоб встановити мітки для відсутніх значень.
      4. ValueLabel.getValues(name) повертає відсутню мітку Stata в результаті, якщо мітка значення містить відсутнє значення, пов’язане з міткою. Раніше значення поверталося як ціле пропущене значення.
      5. ValueLabel.removeLabelValue(name, value) дозволяє значенням бути .a, .b, …, .z на додаток до цілого значення, щоб можна було видалити мітки для відсутніх значень.
    • Клас Missing має наступні покращення:
      1. Missing.getValue(val=None) дозволяє користувачам ввести None або ., .a, …, .z для доступу до пропущених значень Stata. Раніше значенням val могло бути None або a, b, …, z.
      2. Missing.getMissing(value) отримує символ, пов’язаний зі значенням value, який представляє відповідне відсутнє значення в Stata.
    • Клас Data має нову функцію isAlias(var), яка повертає, чи є змінна в поточному наборі даних псевдонімом для змінної в іншому фреймі.
      Клас Frame має нову функцію isAlias(var), яка повертає, чи є змінна у поточному наборі даних псевдонімом для змінної в іншому фреймі.
  • Специфікація API Stata-Java має наступні нові можливості:
    • Клас ValueLabel тепер може працювати з розширеними відсутніми значеннями Stata за допомогою наступних методів:
      1. ValueLabel.getLabel(java.lang.String, double) отримує мітку для вказаного значення-мітки.
      2. ValueLabel.getValueLabels(String name, Map<LabelValue,String> map) отримує пари значення та мітки для вказаного імені значення-мітки.
      3. ValueLabel.removeLabelValue(String name, Missing.Extended missingValue) видаляє значення-мітку з вказаного імені значення-мітки.
      4. ValueLabel.setLabelValue(String name, Missing.Extended missingValue, String label) встановлює значення та мітку для імені value-label.
    • Клас LabelValue було додано для інкапсуляції значення-мітки Stata.
    • Клас Data має нову функцію isAlias(int var), яка повертає, чи є змінна у поточному наборі даних псевдонімом для змінної в іншому фреймі.
    • Клас Frame має нову функцію isAlias(int var), яка повертає, чи є змінна в поточному наборі даних псевдонімом для змінної в іншому фреймі.
  • Команда matlist має дві нові опції для налаштування відображення матриць. Параметр rightindent відступає дані на один пробіл відносно кінця рядка. Параметр rowtitleleft вирівнює заголовки рядків урівень з лівим краєм.
  • Програмісти, які працюють з псевдозмінними у фреймах, можуть скористатися чотирма новими макрофункціями:
    • isalias varname повертає 1 для змінної псевдоніму і 0 в іншому випадку.
    • aliasframe varname повертає назву фрейму, до якого прив’язано varname.
    • aliaslinkname varname повертає назву змінної-зв’язки, яку було використано для створення varname.
    • aliasvarname varname повертає назву змінної, до якої прив’язано varname.
Mata
  • Клас Mata xl() містить сім нових функцій-членів:
    • put_string() записує рядковий скаляр, вектор або матрицю на аркуш Microsoft Excel.
    • set_header() додає заголовок аркуша до активного аркуша.
    • set_footer() додає нижній колонтитул аркуша до активного аркуша.
    • вставити_горизонтальний_розрив_сторінки() вставляє розрив сторінки у вказаному рядку на активному аркуші.
    • delete_horizontal_page_break() видаляє розрив сторінки у вказаному рядку на активному аркуші.
    • вставити_вертикальний_розрив_сторінки() вставляє розрив сторінки у вказаному стовпчику на активному аркуші.
    • delete_vertical_page_break() видаляє розрив сторінки у вказаному стовпчику на активному аркуші.
Interface
  • jdbc load тепер має діалогове вікно, яке дозволяє вам
    • додавати або видаляти імена джерел даних (DSN),
    • фільтрувати таблиці DSN або фільтрувати стовпці таблиці, а також
    • вибрати, які стовпці таблиці завантажити до Stata.
  • Коли ви запускаєте кілька екземплярів Stata у Windows, номер екземпляра Stata з’явиться у наступних вікнах верхнього рівня: Редактор файлів, Редактор даних, Диспетчер змінних, Конструктор SEM, Вікна графіків та Вікна перегляду.
  • У Windows новий параметр set taskbargroups впливає на те, як вікна Stata групуються на панелі завдань. Якщо групування на панелі завдань увімкнено, різні екземпляри Stata будуть згруповані окремо на панелі завдань. Цей параметр увімкнено за замовчуванням.
  • Під час першого запуску Stata для Mac запитує вас про бажану компоновку вікна. Ви можете вибрати макет Бічна панель, який може бути кращим для невеликих дисплеїв ноутбуків, або Широкоекранний макет, який може бути кращим для моніторів настільних комп’ютерів або великих дисплеїв ноутбуків.
Навіть більше
  • Тут ми розповіли вам про багато нових функцій у Stata 18, які не були висвітлені на stata.com/new-in-stata. Але це ще не все. Повний список оновлень дивіться в розділі Що нового.