Как рассчитать значения составных объектов, сгруппированных с несоставными - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь рассчитать антихолинергическую c нагрузку (ACB) пациентов на основе принимаемых ими лекарств.

Для иллюстрации, пациент A принимает

(1) 'Амитриптилин 10 мг / перфеназин 2 мг таблетки '

(2)' Амитриптилин 20 мг таблетки '

Элемент 1 представляет собой соединение, и каждый компонент имеет оценку ACB 3, поэтому он набирает 6.

Пункт 2 оценивает сам по себе 3, но поскольку он пересекается с пунктом 1, мы не хотим считать его снова. Правильный окончательный результат в этом случае - 6.

Я собираюсь составить таблицу, которая разбивает продукты на составные части

Product                                          Component      
'Amitriptyline 10mg / Perphenazine 2mg tablets'| Amitriptyline  
'Amitriptyline 10mg / Perphenazine 2mg tablets'| Perphenazine 
'Amitriptyline 20mg tablets'                   | Amitriptyline 

И еще одну для хранения оценок на уровне компонентов. , затем группируйте и суммируйте оттуда.

Прежде чем я go зайду слишком далеко по этому пути, есть ли у кого-нибудь предложение для более элегантного подхода?

Обратите внимание, что многие названия продуктов не имеют ничего общего с именами компонентов, поэтому я не думаю, что могу использовать регулярные выражения.

ps. для всех фармацевтов, читающих это, я фактически не видел, чтобы пациент получал 30 мг Амитриптилина с помощью этой комбинации!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...