В моем кадре данных я хотел бы рассчитать абсолютные частоты выполняемых медицинских мероприятий, относительную частоту и среднее число выполненных для каждого пациента.
Я использовал следующий код для расчета использования здравоохранения:
Df %>%
group_by(A) %>%
summarize(n = n()) %>%
mutate(rel.freq = (n/sum(n))*100) %>%
mutate(avg.A.pt = n/sum(n_distinct(Person[A == A])))
У меня проблема с последней строкой кода.Мне нужно рассчитать количество действий на пациента для одного конкретного вида помощи, рассчитанное как общее количество активности n
, деленное на уникальное количество пациентов n_distinct(Person)
, но только деленное на пациентов, которые получили этот конкретный типуход Person[HCU == HCU]
.
Результаты, к которым я стремлюсь, будут выглядеть так:
*HCU n rel.freq avg.hcu.pt*
ECG 486 10% 4.0
Echo 301 8% 1.8
Не могли бы вы помочь мне исправить код?
Заранее спасибо!
После ответа, некоторая дополнительная информация:
Я работаю с удаленным доступом в защищенной среде, поэтому, к сожалению, я не могу предоставить вам образцы данных.У меня есть набор данных приблизительно из 20 000 пациентов, которые получили 11 000 000 медицинских мероприятий (строки) и 34 столбца, например, специализация, медицинский центр, возраст и личный код.Для моей статьи я хотел бы показать: - процент (уникальных) пациентов, которые хотя бы раз получали определенную медицинскую деятельность (я назвал это относительной частотой) - среднее количество медицинских действий (определенного типа) на (уникальную)) пациент
В основном я наметил виды медицинской помощи, например, лабораторный тест с использованием group_by и фильтра dplyr, это дало мне общее количество лабораторных тестов.Но теперь я хочу уточнить, например, у скольких пациентов была хотя бы одна МРТ, у скольких никогда не было МРТ, сколько МРТ (в среднем) получали пациенты.
Я попробовал ваше предложение
Df %>%
Group_by(A, Person) %>%
Summarise(n = n())
# A= healthcare activities
Что дает мне:
A Person n
MRI 1 6
MRI 2 2
… for all >1000 patients who received MRI
Echo 1 3
And so on
Как получить% пациентов с МРТ?А среднее количество МРТ на пациента?