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
  • След като използвате meta regress, можете да използвате 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 bystyle, за да преместите легендата на позиция шест часа и да използвате две колони за легендата. Например задаването на опцията by(group, style(altleg)) ще създаде графика за всяка стойност на group и ще постави легендата с две колони в долната част на тези графики.
  • Сега можете да зададете минимална дължина за етикетите на осите с опцията 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
  • Нивата на командване вече са по-бързи.
  • В спецификацията на 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 има две нови опции за персонализиране на показването на матрици. Опцията за дясно отстояние отлага данните с един интервал спрямо края на редовете на редовете. Опцията rowtitleft показва заглавията на редовете вляво.
  • Програмистите, работещи с псевдопроменливи в рамки, могат да се възползват от четири нови макрофункции:
    • 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 вече ще се появява в следните прозорци от най-високо ниво: Редактор на файлове, Редактор на данни, Мениджър на променливи, SEM Builder, прозорци с графики и прозорци за преглед.
  • В Windows новата настройка set taskbargroups влияе върху начина, по който прозорците на Stata се групират в лентата на задачите. Ако групирането в лентата на задачите е разрешено, различните екземпляри на Stata ще бъдат групирани поотделно в лентата на задачите. Тази настройка е разрешена по подразбиране.
  • Stata for Mac вече ви пита за предпочитаното оформление на прозорците, когато се стартира за първи път. Можете да изберете оформлението Sidebar (Странична лента), което може да е за предпочитане за малки дисплеи на лаптопи, или оформлението Widescreen (Широк екран), което може да е за предпочитане за настолни монитори или големи дисплеи на лаптопи.
Още повече
  • Тук ви разказахме за много от новите функции в Stata 18, които не са описани в stata.com/new-in-stata. И все пак има още. Вижте Какво е новото за пълен списък на актуализациите.