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
  • При создании графиков by теперь можно указать стиль altleg bystyle, чтобы переместить легенду в положение «шесть часов» и использовать два столбца для легенды. Например, указав опцию by(group, style(altleg)), вы создадите график для каждого значения группы и поместите двухколоночную легенду в нижнюю часть этих графиков.
  • Теперь можно указать минимальную длину меток осей с помощью параметра labelminlen(#). Это может быть особенно полезно, если вы создаете несколько графиков, которые собираетесь объединить с помощью функции graph combine. Например, вы можете указать ylabel(labelminlen(5)) для каждого графика, чтобы гарантировать, что для меток оси y будет использовано не менее пяти символов; при необходимости метки будут дополнены пробелами слева. Добавление этого параметра в спецификацию каждого графика позволит вам создавать графики с метками одинаковой ширины, чтобы оси хорошо выравнивались при совмещении.
Data management
  • Вы можете использовать новую команду export spss для экспорта набора данных Stata в файл SPSS (.sav).
  • В команде import delimited появилась новая опция emptylines(skip|include) для управления тем, как пустые строки обрабатываются как наблюдения.
  • Команды icd10 были обновлены, чтобы включить коды диагнозов МКБ-10 из шестого издания (2019).
  • Команда contract теперь работает быстрее.
Functions
  • Теперь доступны семь новых функций времени даты, в основном связанные с днями недели. Читайте обзор.
Programming
  • Команда levelsof теперь работает быстрее.
  • В спецификации Stata-Python API появились новые возможности и улучшения:
    • Класс ValueLabel теперь может работать с расширенными недостающими значениями Stata, используя следующие методы:
      1. ValueLabel.getLabel(name, value) позволяет значению быть .a, .b, …, .z в дополнение к целочисленному значению, так что он может возвращать метки, связанные с отсутствующими значениями Stata.
      2. ValueLabel.getValueLabels(name) возвращает пропущенную метку Stata в качестве ключа, если метка значения содержит пропущенное значение, связанное с меткой. Ранее ключ возвращался в виде целочисленного пропущенного значения.
      3. ValueLabel.setLabelValue(name, value, label) позволяет значению быть .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), которая возвращает, является ли переменная в текущем наборе данных псевдонимом для переменной в другом кадре.
  • В спецификации Stata-Java API появились следующие новые возможности:
    • Класс 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) устанавливает значение и метку для имени метки-значения.
    • Класс 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() добавляет нижний колонтитул рабочего листа к активному рабочему листу.
    • insert_horizontal_page_break() вставляет разрыв страницы в указанную строку активного рабочего листа.
    • delete_horizontal_page_break() удаляет разрыв страницы в указанной строке активного рабочего листа.
    • insert_vertical_page_break() вставляет разрыв страницы в указанный столбец в активном рабочем листе.
    • delete_vertical_page_break() удаляет разрыв страницы в указанном столбце активного рабочего листа.
Interface
  • jdbc load теперь имеет диалог, который позволяет вам
    • добавлять или удалять имена источников данных (DSN),
    • фильтровать таблицы DSN или фильтровать столбцы таблицы, а также
    • выбирать, какие столбцы таблицы загружать в Stata.
  • При запуске нескольких экземпляров Stata в Windows номер экземпляра Stata теперь будет отображаться в следующих окнах верхнего уровня: Do-File Editor, Data Editor, Variables Manager, SEM Builder, Graph windows и Viewer windows.
  • В Windows новый параметр set taskbargroups влияет на то, как окна Stata группируются на панели задач. Если группировка панели задач включена, различные экземпляры Stata будут группироваться на панели задач отдельно. Эта настройка включена по умолчанию.
  • При первом запуске Stata for Mac теперь запрашивает предпочтительное оформление окна. Вы можете выбрать макет Sidebar, который может быть предпочтительным для небольших дисплеев ноутбуков, или Widescreen, который может быть предпочтительным для настольных мониторов или больших дисплеев ноутбуков.
Еще больше
  • Здесь мы рассказали вам о многих новых возможностях Stata 18, которые не были освещены на сайте stata.com/new-in-stata. Однако их еще больше. Полный список обновлений смотрите в разделе «Что нового«.