Я пытаюсь рассчитать антихолинергическую 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 мг Амитриптилина с помощью этой комбинации!