Продемонстрированы этапы статистической обработки и анализа информации историй болезни пациентов, госпитализированных в инфекционный центр в период с апреля 2020 г. по февраль 2021 г. с помощью программного обеспечения R-studio (язык программирования R).
ПЕРВЫЙ ЭТАП: ИМПОРТИРОВАНИЕ БАЗЫ ДАННЫХ ЭЛЕКТРОННЫХ ЗАПИСЕЙ ИСТОРИЙ БОЛЕЗНЕЙ.
# A tibble: 257 × 6
age hosp_days outcome Disease_severity respiratory_support ICU_admission
<dbl> <dbl> <fct> <fct> <fct> <fct>
1 60 12 выбыл с у… mild none no
2 56 16 выбыл с у… severe non-invasive yes
3 51 16 выбыл с у… moderate none no
4 72 10 выбыл с у… moderate non-invasive no
5 47 22 выбыл с у… moderate none no
6 59 15 выбыл с у… severe non-invasive yes
7 48 13 выбыл с у… severe non-invasive yes
8 48 16 выбыл с у… severe non-invasive yes
9 40 12 выбыл с у… moderate non-invasive no
10 78 17 выбыл с у… moderate non-invasive yes
# ℹ 247 more rows
ВЛИЯЕТ ЛИ ВОЗРАСТ НА СМЕРТНОСТЬ?
### Общая информация по группамdataset_clean %>%group_by(outcome) %>%summarise("возраст"=mean(age), n =n()) %>%mutate("смертность"=round(n /sum(n), 3))
# A tibble: 2 × 4
outcome возраст n смертность
<fct> <dbl> <int> <dbl>
1 умер 80.1 17 0.066
2 выбыл с улучшением 60.9 240 0.934
### тест Шапиро-Уилка. Используется для определения того, соответствует ли выборка нормальному распределению.shapiro.test(dataset_clean$age)
Shapiro-Wilk normality test
data: dataset_clean$age
W = 0.98151, p-value = 0.002013
### Значение p теста оказывается равным 0,002013. Поскольку это значение меньше 0,05, у нас есть достаточно доказательств, чтобы сказать, что данные выборки не получены из населения с нормальным распределением.
### Визуализируем данныеdataset_clean %>%ggplot(aes(x = outcome, y = age, fill = outcome)) +geom_boxplot()
### U-критерий Манна — Уитни — Уилкоксона (англ. Mann–Whitney–Wilcoxon), — статистический критерий, используемый для оценки различий между двумя независимыми выборками по уровню какого-либо признака, измеренного количественно. Позволяет выявлять различия в значении параметра между малыми выборками.
СРАВНЕНИЕ КОЛИЧЕСТВЕННОГО ПРИЗНАКА (ВОЗРАСТ) ВНУТРИ ГРУПП
т.к. групп 4 (более 2) и распределение отличается от нормального, используется непараметрический критерий Краскела-Уоллиса.
kruskal.test(age ~ Disease_severity, data = dataset_clean)
Kruskal-Wallis rank sum test
data: age by Disease_severity
Kruskal-Wallis chi-squared = 22.849, df = 3, p-value = 0.00004343
### p-value = 0,00004343, различия есть, но между какими группами?
### В случае выявления различий при сравнении всех групп с помощью критерия Краскела-Уоллиса для более точного описания наблюдаемых тенденций используется критерии, позволяющие оценить различия показателей при сравнении групп попарно. Для этого подойдет парный критерий Манна-Уитни-Уилкоксона.
Pairwise comparisons using Wilcoxon rank sum test with continuity correction
data: dataset_clean$age and dataset_clean$Disease_severity
mild moderate severe
moderate 0.1355 - -
severe 0.0085 0.1355 -
critical 0.000078 0.0015 0.0648
P value adjustment method: BH
### Диаграмма размаха («ящик с усами») (Box and Whisker Plot или Box Plot)dataset_clean %>%ggplot(aes(y = age, x =`Disease_severity`)) +geom_boxplot()+scale_x_discrete(labels =c("легкая", "средняя", "тяжелая", "крайне тяжелая"))+labs(y ="возраст",x ="тяжесть заболевания", title ="Box Plot") +theme(plot.title =element_text(hjust =0.5),plot.subtitle =element_text(hjust =0.5))
ВЫВОДЫ:
1. С увеличением возраста возрастает смертность
2. При парном сравнении групп (‘mild’=“легкая”, ‘moderate’=“средняя”, ‘severe’=“тяжелая”, ‘critical’=“кр. тяжелая”), статистически значимые различия (p<0.05) обнаружены между группами:
легкая - тяжелая, легкая - кр. тяжелая, средняя - крайне тяжелая.
Статистически незначимые различия между группами:
легкая - средняя, средняя - тяжелая, тяжелая - кр. тяжелая.