Новый перекрестный фильтр. Я плоский данные, которые приведены ниже:Как сделать group.reduce в плоских данных в crossfilter
id,name,patientId,conditionId,isPrimary,age,gender,race,Status,CGI
1,M1,1,c1,Y,33,Male,White,Discharged,0
2,M2,1,c1,N,33,Male,White,Discharged,0
3,M3,1,c2,N,33,Male,White,Discharged,0
4,M4,1,c2,N,33,Male,White,Discharged,0
5,M5,1,c3,N,33,Male,White,Discharged,0
6,M6,1,c3,N,33,Male,White,Discharged,0
25,M1,5,c1,Y,33,Male,White,Discharged,1
26,M7,5,c2,N,33,Male,White,Discharged,1
27,M4,5,c4,N,33,Male,White,Discharged,1
28,M4,5,c1,N,33,Male,White,Discharged,1
29,M4,5,c2,N,33,Male,White,Discharged,1
30,M5,5,c4,N,33,Male,White,Discharged,1
29,M2,6,c1,Y,33,Male,White,Discharged,1
30,M2,7,c1,Y,33,Male,White,Discharged,1
Я хочу сделать подсчет на conditionId
, но так как есть несколько записей, принадлежащих одному и тому же лицу, идентифицированная patientId
, подсчет стоимости c1
должен быть 4 (принадлежащий patientId
1, 5, 6, 7) - потому что у одного пациента может быть несколько записей (например, patientId
из 1 повторяется 6 раз, а два из них имеют c1, который следует учитывать только один раз). Я изо всех сил пытаюсь написать group.reduce
на conditionId
, но не мог даже начать.
Заранее спасибо.
Каков ваш желаемый результат? Вам просто нужен счетчик для c1 или вам нужна карта со счетами для каждого условия? – plalx
Мне нужен счет conditionId, который должен быть c1: 4, c2: 2, c3: 1 и c4: 1. Спасибо. – user203617