คำถามแบบเวลาจนเกิดเหตุการณ์: เหตุการณ์แรก เหตุการณ์แข่งขัน และเหตุการณ์ซ้ำ ต้องใช้แผนที่ต่างกัน

Clinical Epidemiology ResearchMethodology and Research Design THUniqcret doctor knowledges TH
คำถามแบบเวลาจนเกิดเหตุการณ์: เหตุการณ์แรก เหตุการณ์แข่งขัน และเหตุการณ์ซ้ำ ต้องใช้แผนที่ต่างกัน
On this page

Read the English version

บทคัดย่อ

การทดลองในผู้ป่วยหัวใจล้มเหลวบันทึกการนอนโรงพยาบาล การเสียชีวิตจากโรคหัวใจและหลอดเลือด และการเสียชีวิตจากสาเหตุอื่น คำถามแบบเวลาจนเกิดเหตุการณ์ (time-to-event) ต้องมีสามองค์ประกอบก่อนจะวาดกราฟใด ได้แก่ จุดเริ่มเวลา (time origin) เหตุการณ์ (event) และกฎว่าอะไรทำให้การสังเกตสิ้นสุดโดยไม่เกิดเหตุการณ์ ซึ่งเรียกว่าการเซ็นเซอร์ (censoring) จากนั้นมีโครงสร้างเหตุการณ์สามแบบ เหตุการณ์แรก เช่นการเสียชีวิตหรือผลลัพธ์รวมที่มีการเสียชีวิตอยู่ด้วย สรุปด้วยการรอดชีพ (survival) ระยะเวลารอดชีพเฉลี่ยแบบจำกัดช่วง (restricted mean survival time) หรืออัตราส่วนฮาซาร์ด (hazard ratio) เหตุการณ์แข่งขัน (competing event) ซึ่งทำให้เหตุการณ์ที่สนใจเกิดขึ้นไม่ได้อีก ต้องใช้อุบัติการณ์สะสม (cumulative incidence) เมื่อคำถามเป็นเรื่องความเสี่ยงสัมบูรณ์ และใช้อัตราส่วนฮาซาร์ดเฉพาะสาเหตุ (cause-specific hazard ratio) เมื่อคำถามคือการรักษาออกฤทธิ์ต่อกระบวนการของโรคหรือไม่ (กลไกการเกิดโรค หรือ aetiology) เหตุการณ์ซ้ำ (recurrent events) ต้องใช้จำนวนเหตุการณ์เฉลี่ยหรืออัตราส่วนอัตรา (rate ratio) ตัวอย่างคำนวณด้วยมือกับผู้ป่วยสิบคนและการทดลองจำลองกับผู้ป่วย 1,500 คน วางแต่ละโครงสร้างไว้บนกิ่งของตนในแผนที่ตัดสินใจ บทความนี้สรุปว่า estimand (ปริมาณเป้าหมายของการประมาณ) ซึ่งคือปริมาณที่ต้องการประมาณ ต้องมาจากคำถาม และ cause-specific Cox กับ Fine-Gray เป็นคำตอบคู่ขนาน ไม่ใช่ขั้นตอนต่อเนื่องกัน


ภาพสรุป ข้อมูลจำลอง

คณะกรรมการอำนวยการกับสามคำถาม

คณะกรรมการอำนวยการ (steering committee) ของการทดลองแบบสุ่มในผู้ป่วยหัวใจล้มเหลวประชุมเพื่อรับรองแผนการวิเคราะห์ การทดลองนี้รับผู้ใหญ่ 1,500 คนหลังนอนโรงพยาบาลด้วยหัวใจล้มเหลว และติดตามนาน 24 ถึง 36 เดือน ยาเป็นของสมมติและข้อมูลเป็นข้อมูลจำลอง

คณะกรรมการมีสามคำถาม ยาชะลอการนอนโรงพยาบาลครั้งแรกหรือไม่ ยาป้องกันการเสียชีวิตจากโรคหัวใจและหลอดเลือดได้หรือไม่ เมื่อมีการเสียชีวิตจากสาเหตุอื่นเกิดขึ้นด้วย และยาลดจำนวนการนอนโรงพยาบาลทั้งหมดหรือไม่

นักสถิติตอบว่า แต่ละคำถามต้องระบุจุดเริ่มเวลา เหตุการณ์ และ estimand ให้ชัดก่อนจะวาดกราฟใด Estimand (ปริมาณเป้าหมายของการประมาณ) คือปริมาณที่แน่ชัดซึ่งการศึกษาตั้งใจประมาณ ได้แก่ ประชากร ผลลัพธ์ วิธีจัดการกับเหตุการณ์ เช่นการเสียชีวิต ที่ทำให้ผลลัพธ์เกิดขึ้นไม่ได้หรือสิ้นสุดลง ความต่างระหว่างกลุ่ม และมาตรวัดสรุป คำตอบทั้งสามอาจต่างกันได้โดยไม่ขัดแย้งกัน เพราะตอบคนละคำถาม

สามองค์ประกอบของทุกคำถามแบบเวลาจนเกิดเหตุการณ์

ผลลัพธ์แบบเวลาจนเกิดเหตุการณ์ (time-to-event outcome) บันทึกว่าเหตุการณ์ใช้เวลานานเท่าไรจึงเกิดขึ้น ไม่ใช่เพียงว่าเกิดหรือไม่ [1] มีสามองค์ประกอบที่ต้องกำหนดก่อนการวิเคราะห์ใด

การเซ็นเซอร์หมายความว่าผู้ป่วยปลอดเหตุการณ์ถึงเวลาที่ทราบ และเหตุการณ์ยังเกิดได้ในภายหลัง การเซ็นเซอร์เมื่อปิดการศึกษา (administrative censoring) เกิดเมื่อการศึกษาสิ้นสุดตามวันที่กำหนด ส่วนการขาดการติดตาม (loss to follow-up) เกิดเมื่อขาดการติดต่อก่อนหน้านั้น วิธีมาตรฐานสมมติว่าการเซ็นเซอร์เป็นแบบอิสระ ซึ่งมักเรียกว่าไม่ให้ข้อมูล (non-informative) คือภายในแต่ละกลุ่ม ผู้ป่วยที่ถูกเซ็นเซอร์ ณ เวลาหนึ่งจะมีความเสี่ยงในอนาคตเท่ากับผู้ที่ยังอยู่ในการติดตาม [1] การเซ็นเซอร์ที่สัมพันธ์กับการพยากรณ์โรค (informative censoring) เช่นเมื่อผู้ป่วยที่อาการหนักที่สุดหยุดมาคลินิก ทำให้ข้อสมมตินี้ไม่เป็นจริง

สำหรับเหตุการณ์แรก ผู้ป่วยที่ยังปลอดเหตุการณ์และยังอยู่ในการสังเกต ณ เวลาหนึ่งเรียกรวมกันว่ากลุ่มที่ยังมีความเสี่ยง (risk set) ซึ่งเป็นกลุ่มที่วิธีวิเคราะห์การรอดชีพสร้างขึ้นบนนั้น ตอนต่อ ๆ ไปของชุดบทความจะพบกลุ่มที่ยังมีความเสี่ยงซึ่งคงผู้ป่วยไว้หลังเกิดเหตุการณ์ สัญลักษณ์สองตัวพาสามองค์ประกอบนี้ไปตลอดชุดบทความ $T$ คือเวลาจากจุดเริ่มถึงเหตุการณ์แรกของชนิดใดก็ได้ ทั้งเหตุการณ์ที่สนใจหรือเหตุการณ์แข่งขัน และเมื่อการสังเกตสิ้นสุดก่อน จะทราบเพียงว่า $T$ นานกว่าเวลาติดตาม $D$ บันทึกว่าการติดตามสิ้นสุดอย่างไร คือ 0 สำหรับถูกเซ็นเซอร์ 1 สำหรับเหตุการณ์ที่สนใจ และ 2 สำหรับเหตุการณ์แข่งขัน ซึ่งนิยามไว้ด้านล่าง

โครงสร้างเหตุการณ์สามแบบ

เมื่อกำหนดองค์ประกอบทั้งสามแล้ว คำถามจะมีรูปแบบหนึ่งในสามแบบ และรูปแบบนั้นเป็นตัวกำหนดว่าเหตุการณ์ที่เกิดภายหลัง หรือการเสียชีวิต ทำอะไรกับบันทึกของผู้ป่วย

เหตุการณ์แรกเหตุการณ์เดียว

บันทึกหยุดที่การเกิดเหตุการณ์ครั้งแรก การเสียชีวิตจากทุกสาเหตุเป็นตัวอย่างที่ชัดที่สุด เพราะเกิดได้เพียงครั้งเดียว ผลลัพธ์รวม (composite outcome) นับเหตุการณ์แรกสุดในหลายเหตุการณ์ เช่นการนอนโรงพยาบาลหรือการเสียชีวิต แล้วแต่อย่างใดเกิดก่อน และให้น้ำหนักเท่ากัน เหตุการณ์แรกที่ไม่ถึงแก่ชีวิต เช่นการนอนโรงพยาบาล จัดอยู่ในกลุ่มนี้ได้เฉพาะเมื่ออยู่ในผลลัพธ์รวมกับการเสียชีวิต หากพิจารณาตามลำพัง การเสียชีวิตเป็นเหตุการณ์แข่งขันของมัน

เหตุการณ์แข่งขัน

เหตุการณ์แข่งขัน (competing event) ทำให้เหตุการณ์ที่สนใจเกิดขึ้นไม่ได้อีก [2] ผู้ป่วยที่เสียชีวิตก่อนนอนโรงพยาบาลจะไม่มีวันถูกรับไว้ได้ การเสียชีวิตจึงแข่งขันกับการนอนโรงพยาบาลครั้งแรก และการเสียชีวิตจากสาเหตุที่ไม่ใช่โรคหัวใจและหลอดเลือดก็แข่งขันกับการเสียชีวิตจากโรคหัวใจและหลอดเลือดเช่นเดียวกัน ความเสี่ยงของเหตุการณ์เช่นนั้นเรียกว่าความเสี่ยงแข่งขัน (competing risk) และข้อมูลที่มีเหตุการณ์เช่นนั้นเรียกว่าข้อมูลความเสี่ยงแข่งขัน (competing-risks data)

เหตุการณ์ซ้ำ

เหตุการณ์ซ้ำ (recurrent events) เกิดได้มากกว่าหนึ่งครั้งในผู้ป่วยคนเดียว เช่นการนอนโรงพยาบาลซ้ำ [3] การเสียชีวิตหยุดการนับ จึงเป็นเหตุการณ์ที่ยุติกระบวนการ (terminal event) สำหรับการนอนโรงพยาบาล คือเหตุการณ์ที่ยุติกระบวนการที่กำลังนับ

มีสองสถานการณ์ที่ซับซ้อนกว่าซึ่งไม่ครอบคลุมในบทความนี้ คือความเสี่ยงแข่งขันบางส่วน (semi-competing risks) ซึ่งการเสียชีวิตทำให้การนอนโรงพยาบาลครั้งต่อไปเกิดไม่ได้ แต่ไม่เป็นไปในทางกลับกัน และแบบจำลองหลายสถานะ (multistate model) ซึ่งติดตามผู้ป่วยผ่านสถานะ เช่นสบายดี นอนโรงพยาบาล และเสียชีวิต [2, 4]

แต่ละโครงสร้างมี estimand ของตัวเอง

ลิงก์แต่ละรายการด้านล่างชี้ไปยังตอนของชุดบทความที่อธิบายลึกขึ้น

เหตุการณ์แรก: การรอดชีพ เวลาปลอดเหตุการณ์เฉลี่ย หรืออัตราส่วนฮาซาร์ด

ฟังก์ชันการรอดชีพปลอดเหตุการณ์ (event-free survival function) $S(t)$ คือความน่าจะเป็นที่จะยังปลอดเหตุการณ์เกินเวลา $t$ เมื่อไม่มีอะไรแข่งขัน หนึ่งลบ $S(t)$ คือความเสี่ยงของเหตุการณ์ภายในเวลา $t$ ระยะเวลารอดชีพเฉลี่ยแบบจำกัดช่วง (restricted mean survival time) $\mathrm{RMST}(\tau)$ คือเวลาปลอดเหตุการณ์เฉลี่ยจนถึงขอบเขตเวลา (horizon) $\tau$ ที่เลือก ซึ่งก็คือพื้นที่ใต้ $S(t)$ ตั้งแต่ 0 ถึง $\tau$ [5] ตอนที่ 3 แสดงวิธีคำนวณและเปรียบเทียบ

ฮาซาร์ด (hazard) คืออัตราการเกิดเหตุการณ์ ณ ขณะหนึ่งในผู้ป่วยที่ยังอยู่ในกลุ่มที่ยังมีความเสี่ยง อัตราส่วนฮาซาร์ด (hazard ratio, HR) เปรียบเทียบฮาซาร์ดของสองกลุ่ม โดยมักใช้แบบจำลองฮาซาร์ดเป็นสัดส่วนของ Cox (Cox proportional hazards model) ซึ่งสมมติว่าอัตราส่วนคงที่ตลอดการติดตาม เพราะอัตราส่วนฮาซาร์ดเปรียบเทียบอัตราในผู้ป่วยที่ยังปลอดเหตุการณ์ ณ แต่ละขณะ ส่วนความเสี่ยงสะสมอัตราเหล่านั้นตลอดการติดตาม อัตราส่วนฮาซาร์ดจึงไม่ใช่อัตราส่วนของความเสี่ยง [6]

ตัวประมาณ Kaplan-Meier (Kaplan-Meier estimator) ประมาณ $S(t)$ จากข้อมูลที่ถูกเซ็นเซอร์ ตอนที่ 2 แยกส่วนตัวประมาณนี้และแบบจำลอง Cox ออกมาอธิบายทีละขั้น

เหตุการณ์แข่งขัน: อุบัติการณ์สะสมหรืออัตราส่วนฮาซาร์ดเฉพาะสาเหตุ

เมื่อมีเหตุการณ์แข่งขัน คำถามแยกเป็นสองแบบ คำถามเชิงกลไกการเกิดโรค (aetiological question) ถามว่าการรักษาออกฤทธิ์ต่อกระบวนการที่ก่อให้เกิดเหตุการณ์หรือไม่ คำถามเชิงพยากรณ์ (prognostic question) ถามว่าผู้ป่วยสัดส่วนเท่าใดจะเกิดเหตุการณ์ภายในเวลาที่กำหนด เมื่อบางคนเสียชีวิตไปก่อน

estimand เชิงพยากรณ์คือฟังก์ชันอุบัติการณ์สะสม (cumulative incidence function) $\mathrm{CIF}_k(t)$ ซึ่งเป็นความน่าจะเป็นที่จะเกิดเหตุการณ์สาเหตุ $k$ ภายในเวลา $t$ เมื่อเหตุการณ์แข่งขันเกิดก่อนได้ [2] ตัวประมาณ Aalen-Johansen (Aalen-Johansen estimator) ประมาณค่านี้ โดยให้เหตุการณ์แข่งขันยุติโอกาสที่ผู้ป่วยจะเกิดเหตุการณ์ที่สนใจ ตอนที่ 4 สร้างมันด้วยมือ

estimand เชิงกลไกการเกิดโรคมักเป็นอัตราส่วนฮาซาร์ดเฉพาะสาเหตุ (cause-specific hazard ratio, csHR) ฮาซาร์ดเฉพาะสาเหตุ (cause-specific hazard) คืออัตราการเกิดเหตุการณ์ที่สนใจในผู้ป่วยที่ยังไม่เกิดเหตุการณ์ชนิดใดเลย และแบบจำลอง Cox ที่เซ็นเซอร์เหตุการณ์แข่งขันประมาณอัตราส่วนของมันระหว่างกลุ่ม [2]

แบบจำลอง Fine-Gray (Fine-Gray model) ทำงานกับฮาซาร์ดของ subdistribution (subdistribution hazard) ซึ่งกลุ่มที่ยังมีความเสี่ยงของมันคงผู้ป่วยที่เกิดเหตุการณ์แข่งขันไปแล้วไว้ อัตราส่วนของมันระหว่างกลุ่ม คืออัตราส่วนฮาซาร์ดของ subdistribution (subdistribution hazard ratio, sHR) จึงผูกกับอุบัติการณ์สะสม [2] ตอนที่ 5 ประมาณทั้งสองแบบจำลองเคียงกัน

subdistribution hazard ratio เท่ากับ 0.70 หมายถึง subdistribution hazard ในกลุ่มที่ได้รับการรักษาต่ำกว่า และเมื่อ subdistribution hazard เป็นสัดส่วนกัน แปลว่าอุบัติการณ์สะสมของเหตุการณ์นั้นต่ำกว่าในทุกช่วงเวลา แต่ไม่ได้หมายความว่าความเสี่ยงต่ำกว่า 30% ผลต่างความเสี่ยงสัมบูรณ์ ณ เวลาที่ระบุต้องอ่านจากกราฟอุบัติการณ์สะสม

เหตุการณ์ซ้ำ: จำนวนเหตุการณ์เฉลี่ยหรืออัตราส่วนอัตรา

สำหรับเหตุการณ์ซ้ำ estimand มักเป็นจำนวนเหตุการณ์เฉลี่ยต่อผู้ป่วยภายในเวลา $t$ หรืออัตราส่วนอัตรา (rate ratio) คือจำนวนเหตุการณ์ต่อหนึ่งหน่วยเวลาติดตามในกลุ่มหนึ่งหารด้วยอัตราเดียวกันในอีกกลุ่ม เพราะการเสียชีวิตยุติการนับ ค่าเฉลี่ยจึงไม่รวมการนอนโรงพยาบาลหลังเสียชีวิต และอัตราส่วนอัตราอธิบายการนอนโรงพยาบาลในผู้ป่วยที่ยังมีชีวิตอยู่ จึงต้องอ่านควบคู่กับการเสียชีวิต

แบบจำลอง Andersen-Gill (Andersen-Gill model) นับการนอนโรงพยาบาลทุกครั้งบนนาฬิกาเรือนเดียวนับจากการสุ่ม เรียกว่าเวลารวม (total time) แบบจำลอง Prentice-Williams-Peterson (PWP model) แบ่งชั้นตามลำดับครั้งที่นอนโรงพยาบาล ผู้ป่วยที่เคยนอนโรงพยาบาลครั้งแรกแล้วเท่านั้นจึงเสี่ยงต่อครั้งที่สอง และใช้ได้ทั้งกับเวลารวมหรือนาฬิกาที่เริ่มใหม่ทุกครั้งที่นอนโรงพยาบาล เรียกว่าเวลาระหว่างเหตุการณ์ (gap time) [3] ตอนที่ 6 ประมาณทั้งสองแบบ

แผนที่: กิ่งคู่ขนาน ไม่ใช่ขั้นตอน

แผนภาพวางโครงสร้างสามแบบเคียงกัน แต่ละกิ่งเริ่มจากคำถามวิจัยเดียวกันและจบที่ estimand ไม่มีกิ่งใดเป็นขั้นไปสู่กิ่งอื่น กิ่งเหตุการณ์แข่งขันแยกอีกครั้งหนึ่ง และปลายสองข้างของมันอยู่เคียงกันโดยไม่มีลูกศรระหว่างกัน

การทดลองหนึ่งมักต้องใช้หลายกิ่งพร้อมกัน เมื่อถามถึงการนอนโรงพยาบาลตามลำพัง คำถามแรกของคณะกรรมการอำนวยการอยู่บนกิ่งเหตุการณ์แข่งขัน เพราะการเสียชีวิตอาจเกิดก่อน เมื่อถามเป็นการนอนโรงพยาบาลหรือการเสียชีวิต แล้วแต่อย่างใดเกิดก่อน คำถามนั้นอยู่บนกิ่งเหตุการณ์แรก คำถามที่สองอยู่บนกิ่งเหตุการณ์แข่งขัน และคำถามที่สามอยู่บนกิ่งเหตุการณ์ซ้ำ

แผนที่ตัดสินใจสำหรับคำถามแบบเวลาจนเกิดเหตุการณ์ ให้ตามกิ่งที่ตรงกับโครงสร้างเหตุการณ์ และเมื่อสำคัญทั้งสองคำถาม ให้รายงานปลายทั้งสองของกิ่งเหตุการณ์แข่งขันร่วมกัน

ผู้ป่วยสิบคน สี่แผนที่

ในตัวอย่างคำนวณด้วยมือนี้ ผู้ป่วยหัวใจล้มเหลวสิบคนถูกติดตามตั้งแต่การสุ่ม คือเดือนที่ 0 นานถึง 24 เดือน ตารางแสดงการนอนโรงพยาบาลทุกครั้งและวิธีที่การติดตามของผู้ป่วยแต่ละคนสิ้นสุด แต่ละแผนที่จากสี่แผนที่ด้านล่างอ่านข้อมูลนี้เพื่อตอบหนึ่งคำถาม แผนที่ที่ 1 และ 2 อยู่บนกิ่งเหตุการณ์แรกของแผนภาพ แผนที่ที่ 3 อยู่บนกิ่งเหตุการณ์แข่งขัน และแผนที่ที่ 4 อยู่บนกิ่งเหตุการณ์ซ้ำ

ผู้ป่วยสิบคน

ตัวอย่างคำนวณด้วยมือ เดือนนับจากการสุ่ม การติดตามสิ้นสุดที่เดือนที่ 24
ผู้ป่วยการนอนโรงพยาบาล (เดือน)การติดตามสิ้นสุดอย่างไร (เดือน)
P13 และ 9เสียชีวิตจากโรคหัวใจและหลอดเลือด, 14
P2ไม่มีมีชีวิตอยู่เมื่อสิ้นสุดการติดตาม, 24
P3ไม่มีเสียชีวิตจากสาเหตุที่ไม่ใช่โรคหัวใจและหลอดเลือด, 6
P45มีชีวิตอยู่เมื่อสิ้นสุดการติดตาม, 24
P5ไม่มีเสียชีวิตจากโรคหัวใจและหลอดเลือด, 10
P6ไม่มีขาดการติดตาม, 8
P72, 4 และ 11มีชีวิตอยู่เมื่อสิ้นสุดการติดตาม, 24
P8ไม่มีเสียชีวิตจากโรคหัวใจและหลอดเลือด, 18
P912เสียชีวิตจากสาเหตุที่ไม่ใช่โรคหัวใจและหลอดเลือด, 20
P10ไม่มีมีชีวิตอยู่เมื่อสิ้นสุดการติดตาม, 24

ตัวอย่างคำนวณด้วยมือ: อะไรนับในแต่ละแผนที่

แต่ละขั้นอ่านเส้นเวลาสิบเส้นเดิมเพื่อตอบหนึ่งคำถาม

  1. แผนที่ที่ 1: การนอนโรงพยาบาลครั้งแรกหรือการเสียชีวิต แล้วแต่อย่างใดเกิดก่อน

    \[ 4 \text{ admissions} + 3 \text{ deaths} = 7 \text{ first events} \]

    บันทึกหยุดที่เหตุการณ์แรก ผู้ป่วยเจ็ดคนมีเหตุการณ์แรก ได้แก่ การนอนโรงพยาบาลของ P7 ที่เดือนที่ 2, P1 ที่ 3, P4 ที่ 5 และ P9 ที่ 12 และการเสียชีวิตของ P3 ที่เดือนที่ 6, P5 ที่ 10 และ P8 ที่ 18 P6 ถูกเซ็นเซอร์ที่เดือนที่ 8 และ P2 กับ P10 ที่เดือนที่ 24 การเสียชีวิตของ P1 ที่เดือนที่ 14 จึงไม่นับอีก

  2. แผนที่ที่ 2: การเสียชีวิตจากทุกสาเหตุ

    \[ 5 \text{ deaths} + 5 \text{ censored} = 10 \]

    การนอนโรงพยาบาลไม่หยุดการจับเวลา ผู้ป่วยห้าคนเสียชีวิต ได้แก่ P5 ที่เดือนที่ 10, P1 ที่ 14 และ P8 ที่ 18 จากโรคหัวใจและหลอดเลือด และ P3 ที่ 6 กับ P9 ที่ 20 จากสาเหตุอื่น อีกห้าคนถูกเซ็นเซอร์ ได้แก่ P6 ซึ่งขาดการติดตามที่เดือนที่ 8 และ P2, P4, P7 กับ P10 ที่เดือนที่ 24

  3. แผนที่ที่ 3: การเสียชีวิตจากโรคหัวใจและหลอดเลือด โดยการเสียชีวิตอื่นเป็นเหตุการณ์แข่งขัน

    \[ 3 \text{ events} + 2 \text{ competing} + 5 \text{ censored} = 10 \]

    เหตุการณ์ได้แก่ P5 ที่เดือนที่ 10, P1 ที่ 14 และ P8 ที่ 18 P3 และ P9 เสียชีวิตจากสาเหตุอื่น บันทึกของทั้งสองสิ้นสุดด้วยเหตุการณ์แข่งขัน ไม่ใช่การเซ็นเซอร์ เพราะทั้งสองไม่อาจเสียชีวิตจากโรคหัวใจและหลอดเลือดได้อีก ผู้ป่วยห้าคนที่ถูกเซ็นเซอร์คือกลุ่มเดียวกับแผนที่ที่ 2

  4. แผนที่ที่ 4: การนอนโรงพยาบาลทุกครั้ง

    \[ 2 + 1 + 3 + 1 = 7 \text{ admissions in } 4 \text{ patients} \]

    P1 นอนโรงพยาบาลสองครั้ง P4 หนึ่งครั้ง P7 สามครั้ง และ P9 หนึ่งครั้ง รวมเจ็ดครั้งในผู้ป่วยสี่คน ขณะที่หกคนไม่เคยถูกรับไว้ การเสียชีวิตยุติการนับของ P1 ที่เดือนที่ 14 และ P9 ที่เดือนที่ 20

ผลลัพธ์: ผู้ป่วยสิบคนเดิมให้เหตุการณ์แรก 7 เหตุการณ์ การเสียชีวิต 5 ราย การเสียชีวิตจากโรคหัวใจและหลอดเลือด 3 ราย พร้อมการเสียชีวิตแข่งขัน 2 ราย และการนอนโรงพยาบาล 7 ครั้ง ข้อมูลไม่ได้เปลี่ยน เปลี่ยนเพียงคำถาม

หากอ่านเฉพาะการนอนโรงพยาบาลครั้งแรก แผนที่ที่ 1 จะเปลี่ยนไป การเสียชีวิตของ P3, P5 และ P8 กลายเป็นเหตุการณ์แข่งขัน เหลือการนอนโรงพยาบาล 4 ครั้ง การเสียชีวิตแข่งขัน 3 ราย และผู้ถูกเซ็นเซอร์ 3 ราย การเซ็นเซอร์ P3 และ P9 บนแผนที่ที่ 3 เหมาะกับคำถามเชิงกลไกการเกิดโรคเกี่ยวกับอัตราการเสียชีวิตจากโรคหัวใจและหลอดเลือด แต่ไม่เหมาะกับความเสี่ยงที่ผู้ป่วยเผชิญ

ตัวอย่างคำนวณด้วยมือ เลือกคำถาม แล้วเครื่องหมายบนเส้นเวลาทั้งสิบเส้นจะเปลี่ยนสีเพื่อแสดงว่าอะไรนับเป็นเหตุการณ์ อะไรถูกเซ็นเซอร์ และอะไรเป็นเหตุการณ์แข่งขัน จำนวนที่แสดงตรงกับตัวอย่างคำนวณด้วยมือ

การทดลองจำลองบนแผนที่ชุดเดียวกัน

ส่วนที่เหลือของชุดบทความมีการทดลองจำลองหนึ่งชุดเป็นแกนกลาง คือการทดลองในผู้ใหญ่ 1,500 คน กลุ่มละ 750 คน ผู้ป่วยเข้าร่วมตามเวลาและถูกติดตามถึงวันปิดการศึกษาวันเดียวกัน การติดตามจึงยาว 24 ถึง 36 เดือน เว้นแต่การเสียชีวิตหรือการขาดการติดตามเกิดก่อน ผู้ป่วย 5.3% ขาดการติดตาม ยาถูกสร้างให้คูณอัตราการนอนโรงพยาบาลและฮาซาร์ดของการเสียชีวิตจากโรคหัวใจและหลอดเลือดด้วย 0.70 และไม่เปลี่ยนการเสียชีวิตจากสาเหตุอื่น สำหรับการนอนโรงพยาบาล ค่า 0.70 ใช้กับอัตราการนอนโรงพยาบาลของผู้ป่วยแต่ละคนเอง ตัวสรุปของการนอนโรงพยาบาลครั้งแรก เช่นอัตราส่วนฮาซาร์ดของมัน ไม่จำเป็นต้องเท่ากับค่านี้ ดังที่ตอนที่ 5 แสดง

จำนวนแยกตามกลุ่มบนแต่ละแผนที่

ข้อมูลจำลอง ผู้ป่วยกลุ่มละ 750 คน แถวที่สองถึงหกแสดงว่าการติดตามสิ้นสุดอย่างไร แถวที่เจ็ดถึงเก้าแสดงเหตุการณ์แรก และสองแถวสุดท้ายแสดงการนอนโรงพยาบาลทุกครั้ง ตอนนี้ไม่มีการประมาณแบบจำลองใด
จำนวนกลุ่มควบคุม (n)กลุ่มรักษา (n)วิเคราะห์ใน
ผู้ป่วยที่ถูกสุ่ม750750ทุกตอน
การเสียชีวิตจากทุกสาเหตุ444381ตอนที่ 2 (Kaplan-Meier และ Cox) และตอนที่ 3 (RMST) ทั้งสองตอนใช้การทดลองจำลองชุดที่สองซึ่งผลของการรักษาเปลี่ยนไปตลอดการติดตามด้วย
การเสียชีวิตจากโรคหัวใจและหลอดเลือด289225ใช้วิธีสำหรับความเสี่ยงแข่งขันของตอนที่ 4 และ 5 ได้ แต่ชุดบทความนี้ไม่ได้ประมาณสำหรับเหตุการณ์นี้
การเสียชีวิตจากสาเหตุที่ไม่ใช่โรคหัวใจและหลอดเลือด155156ใช้วิธีสำหรับความเสี่ยงแข่งขันของตอนที่ 4 และ 5 ได้ ในฐานะเหตุการณ์แข่งขัน แต่ชุดบทความนี้ไม่ได้ประมาณ
ขาดการติดตาม4040ถูกเซ็นเซอร์ ณ เวลาที่ขาดการติดตามในตอนที่ 2, 3 และ 6 ส่วนในตอนที่ 4 และ 5 เฉพาะเมื่อไม่มีการนอนโรงพยาบาลก่อน
มีชีวิตอยู่ ณ วันปิดการศึกษา266329ถูกเซ็นเซอร์เมื่อปิดการศึกษาในตอนที่ 2, 3 และ 6 ส่วนในตอนที่ 4 และ 5 เฉพาะเมื่อไม่มีการนอนโรงพยาบาลก่อน
เหตุการณ์แรก: การนอนโรงพยาบาลจากหัวใจล้มเหลว364319ตอนที่ 4 และ 5
เหตุการณ์แรก: เสียชีวิตก่อนการนอนโรงพยาบาลครั้งใด258256ตอนที่ 4 และ 5 ในฐานะเหตุการณ์แข่งขัน
ไม่มีเหตุการณ์แรกจนสิ้นสุดการติดตาม128175ถูกเซ็นเซอร์ในตอนที่ 4 และ 5
การนอนโรงพยาบาลจากหัวใจล้มเหลว ทั้งหมด727586ตอนที่ 6
การนอนโรงพยาบาลต่อผู้ป่วย ค่าเฉลี่ยดิบ (ระยะติดตามไม่เท่ากัน)0.970.78ตอนที่ 6

อ่านจำนวนที่นับได้

การเสียชีวิตก่อนการนอนโรงพยาบาลครั้งใดเกือบเท่ากันในสองกลุ่ม คือ 258 และ 256 ขณะที่การนอนโรงพยาบาลครั้งแรกน้อยกว่าในกลุ่มรักษา คือ 319 เทียบกับ 364 การเสียชีวิตจากสาเหตุที่ไม่ใช่โรคหัวใจและหลอดเลือดก็เกือบเท่ากัน คือ 155 และ 156 ขณะที่การเสียชีวิตจากโรคหัวใจและหลอดเลือดน้อยกว่า คือ 225 เทียบกับ 289 กลุ่มรักษามีการเสียชีวิตน้อยกว่าและยังมีการนอนโรงพยาบาลน้อยกว่า คือ 586 เทียบกับ 727 จำนวนการนอนโรงพยาบาลที่น้อยลงจึงไม่ได้เกิดจากผู้ป่วยเสียชีวิตไปก่อนมากขึ้น ตอนที่ 5 ยังใช้การทดลองจำลองอีกชุดหนึ่ง ซึ่งยาลดการนอนโรงพยาบาลเพียงเพราะผู้ป่วยเสียชีวิตไปก่อนมากขึ้น

Stata: จำนวนที่อยู่เบื้องหลังตาราง

ช่อง Stata แสดงส่วนหนึ่งของสคริปต์จำลองที่อยู่เบื้องหลังทั้งหกตอน คือเฉพาะบล็อกที่พิมพ์จำนวนภาพรวม พร้อมผลลัพธ์จากการรันไว้ข้างกัน ไฟล์การทดลองจำลองที่บล็อกนี้อ่านไม่ได้เผยแพร่

ในผลลัพธ์ cause บอกว่าการติดตามสิ้นสุดอย่างไร (0 มีชีวิตอยู่หรือขาดการติดตาม 1 เสียชีวิตจากโรคหัวใจและหลอดเลือด 2 เสียชีวิตจากสาเหตุอื่น) rec_status บอกเหตุการณ์แรก (0 ไม่มี 1 การนอนโรงพยาบาลจากหัวใจล้มเหลว 2 เสียชีวิตก่อนการนอนโรงพยาบาลครั้งใด) และ n_adm นับการนอนโรงพยาบาลของผู้ป่วยแต่ละคน คอลัมน์ 0 คือกลุ่มควบคุมและคอลัมน์ 1 คือกลุ่มรักษา

แต่ละแผนที่ต้องมีการประกาศหนึ่งครั้ง ซึ่งรันในตอนถัดไป จึงยกมาไว้ที่นี่แทนที่จะแสดงในส่วนของสคริปต์ การเสียชีวิตจากทุกสาเหตุใช้ stset fu_months, failure(death == 1) id(id) การนอนโรงพยาบาลครั้งแรกใช้ stset t_rec, failure(rec_status == 1) ซึ่งเซ็นเซอร์การเสียชีวิตก่อนการนอนโรงพยาบาล ถูกต้องสำหรับฮาซาร์ดเฉพาะสาเหตุ และเป็นเหตุผลที่อุบัติการณ์สะสมต้องมีตัวประมาณของตัวเอง การนอนโรงพยาบาลซ้ำใช้ stset stop, id(id) failure(event == 1) time0(start) exit(time .) บนรูปแบบข้อมูลแบบเริ่ม-หยุด (start-stop layout) คือหนึ่งแถวต่อช่วงการติดตามระหว่างการนอนโรงพยาบาลแต่ละครั้ง

โค้ด Stata w3_sim.do (บรรทัด 354-364 จาก 637)
* ---------------------------------------------------------------- counts for the overview table (main trial)
* the simulated trial file (not published)
import delimited using ../../datasets/W3/W3.csv, clear asdouble
* how follow-up ended, by arm: 0 alive at the end of follow-up, 1 cardiovascular death, 2 other death
tabulate cause arm
* the first event, by arm: 0 none, 1 first heart-failure admission, 2 death before any admission
tabulate rec_status arm
* lost to follow-up before the planned end of follow-up, by arm
tabulate lost arm
* heart-failure admissions by arm: patients, all admissions, admissions per patient
tabstat n_adm, by(arm) statistics(n sum mean)
ผลลัพธ์จากการรัน w3_sim.log
. * how follow-up ended, by arm: 0 alive at the end of follow-up, 1 cardiovascular death, 2 other death
. tabulate cause arm

           |          arm
     cause |         0          1 |     Total
-----------+----------------------+----------
         0 |       306        369 |       675
         1 |       289        225 |       514
         2 |       155        156 |       311
-----------+----------------------+----------
     Total |       750        750 |     1,500

. * the first event, by arm: 0 none, 1 first heart-failure admission, 2 death before any admission
. tabulate rec_status arm

           |          arm
rec_status |         0          1 |     Total
-----------+----------------------+----------
         0 |       128        175 |       303
         1 |       364        319 |       683
         2 |       258        256 |       514
-----------+----------------------+----------
     Total |       750        750 |     1,500

. * lost to follow-up before the planned end of follow-up, by arm
. tabulate lost arm

           |          arm
      lost |         0          1 |     Total
-----------+----------------------+----------
         0 |       710        710 |     1,420
         1 |        40         40 |        80
-----------+----------------------+----------
     Total |       750        750 |     1,500

. * heart-failure admissions by arm: patients, all admissions, admissions per patient
. tabstat n_adm, by(arm) statistics(n sum mean)

Summary for variables: n_adm
Group variable: arm

     arm |         N       Sum      Mean
---------+------------------------------
       0 |       750       727  .9693333
       1 |       750       586  .7813333
---------+------------------------------
   Total |      1500      1313  .8753333
----------------------------------------
ข้อมูลจำลอง ส่วนหนึ่งของสคริปต์จำลอง คือบรรทัดที่พิมพ์ตารางจำนวนสี่ตาราง พร้อมผลลัพธ์จากการรันไว้ข้างกัน คอลัมน์ 0 และ 1 คือกลุ่มควบคุมและกลุ่มรักษา การเสียชีวิตจากทุกสาเหตุในตารางด้านบนคือแถวสาเหตุที่ 1 และ 2 รวมกัน และผู้ป่วยที่มีชีวิตอยู่ ณ วันปิดการศึกษาคือแถวสาเหตุที่ 0 ลบผู้ป่วยที่ขาดการติดตาม

R: จำนวนเดียวกัน

ช่อง R แสดงบรรทัดที่ตรงกันของสคริปต์ R ซึ่งพิมพ์สี่ตารางเดียวกันจากข้อมูลการทดลองที่อ่านเข้ามาก่อนหน้านั้นในชื่อ w3 ใน R แผนที่อยู่ในการเรียก Surv() ซึ่งรันในตอนถัดไป คือ Surv(fu_months, death) สำหรับการเสียชีวิตจากทุกสาเหตุ และ Surv(start, stop, event) สำหรับการนอนโรงพยาบาลซ้ำ สำหรับการนอนโรงพยาบาลครั้งแรก survfit(Surv(t_rec, factor(rec_status)) ~ arm, data = w3) ใช้สถานะแบบ factor R จึงถือว่ารหัส 1 และ 2 เป็นสองเหตุการณ์ที่ต่างกัน ไม่ใช่เหตุการณ์กับการเซ็นเซอร์

โค้ด R w3_sim_r.R (บรรทัด 227-236 จาก 384)
# ---------------------------------------------------------------- counts for the overview table (main trial)
# how follow-up ended, by arm: 0 alive at the end of follow-up, 1 cardiovascular death, 2 other death
print(table(cause = w3$cause, arm = w3$arm))
# the first event, by arm: 0 none, 1 first heart-failure admission, 2 death before any admission
print(table(rec_status = w3$rec_status, arm = w3$arm))
# lost to follow-up before the planned end of follow-up, by arm
print(table(lost = w3$lost, arm = w3$arm))
# heart-failure admissions by arm: patients, all admissions, admissions per patient
print(cbind(patients = tapply(w3$n_adm, w3$arm, length), admissions = tapply(w3$n_adm, w3$arm, sum),
            per_patient = tapply(w3$n_adm, w3$arm, mean)))
ผลลัพธ์จากการรัน w3_sim_r.log
> print(table(cause = w3$cause, arm = w3$arm))
     arm
cause   0   1
    0 306 369
    1 289 225
    2 155 156

> print(table(rec_status = w3$rec_status, arm = w3$arm))
          arm
rec_status   0   1
         0 128 175
         1 364 319
         2 258 256

> print(table(lost = w3$lost, arm = w3$arm))
    arm
lost   0   1
   0 710 710
   1  40  40

> print(cbind(patients = tapply(w3$n_adm, w3$arm, length),
+     admissions = tapply(w3$n_adm, w3$arm, sum), per_patient = tapply(w3$n_adm,
+         w3$arm, mean)))
  patients admissions per_patient
0      750        727   0.9693333
1      750        586   0.7813333
ข้อมูลจำลอง ส่วนหนึ่งของสคริปต์ R คือบรรทัดที่พิมพ์จำนวนเดียวกับตาราง Stata พร้อมผลลัพธ์จากการรันไว้ข้างกัน และการนอนโรงพยาบาลต่อผู้ป่วยในคอลัมน์สุดท้าย

ความเข้าใจผิดที่พบบ่อยและวิธีแก้

  • "เซ็นเซอร์การเสียชีวิตอื่น แล้วอ่าน 1 ลบ Kaplan-Meier เป็นความเสี่ยงของผู้ป่วย"

    เมื่อเซ็นเซอร์การเสียชีวิตก่อนการนอนโรงพยาบาล 1 ลบ Kaplan-Meier ประมาณความเสี่ยงของการนอนโรงพยาบาลในประชากรสมมติที่ไม่มีใครเสียชีวิตก่อนได้ การอ่านเช่นนั้นสมมติว่าการตัดการเสียชีวิตออกไปจะไม่เปลี่ยนอัตราการนอนโรงพยาบาลของใคร ซึ่งข้อมูลตรวจสอบไม่ได้ ปริมาณนี้ไม่เคยน้อยกว่าอุบัติการณ์สะสมและไม่ใช่ความเสี่ยงที่ผู้ป่วยจริงเผชิญ

    วิธีแก้: การเซ็นเซอร์การเสียชีวิตที่แข่งขันถูกต้องสำหรับฮาซาร์ดเฉพาะสาเหตุ แต่สำหรับความเสี่ยงที่ผู้ป่วยเผชิญจริงให้ใช้อุบัติการณ์สะสม เพราะผู้ป่วยที่เสียชีวิตแล้วจะนอนโรงพยาบาลภายหลังไม่ได้

  • "ประมาณแบบจำลอง Cox เฉพาะสาเหตุก่อน แล้วจึงประมาณ Fine-Gray"

    เมื่อวาดเป็นขั้นตอนต่อเนื่อง แบบจำลองที่สองดูเหมือนการตรวจสอบแบบจำลองแรก ทั้งสองใช้กลุ่มที่ยังมีความเสี่ยงต่างกันและตอบคำถามต่างกัน

    วิธีแก้: Cause-specific Cox และ Fine-Gray เป็นคำตอบคู่ขนาน อัตราส่วนฮาซาร์ดเฉพาะสาเหตุอธิบายอัตราการเกิดเหตุการณ์ในผู้ป่วยที่ยังปลอดเหตุการณ์ ส่วนแบบจำลอง Fine-Gray อธิบายอุบัติการณ์สะสม ให้เลือกตามคำถาม และรายงานทั้งสองเมื่อคำถามเป็นทั้งสองแบบ

  • "hazard ratio เท่ากับ 0.70 หมายความว่าเสียชีวิตน้อยลง 30%"

    อัตราส่วนฮาซาร์ดเปรียบเทียบอัตราในผู้ป่วยที่ยังปลอดเหตุการณ์ ณ แต่ละขณะ ส่วนสัดส่วนผู้เสียชีวิตสะสมเพิ่มขึ้นตลอดการติดตาม ทั้งสองจึงไม่ตรงกัน

    วิธีแก้: hazard ratio เท่ากับ 0.70 เปรียบเทียบอัตราการเกิดเหตุการณ์ในผู้ป่วยที่ยังไม่เกิดเหตุการณ์ สรุปตลอดช่วงติดตามภายใต้ข้อสมมติ proportional hazards ส่วนผลต่างของสัดส่วนผู้เสียชีวิต ณ เวลาที่ระบุต้องอ่านจากกราฟการรอดชีพ ไม่ใช่จาก hazard ratio

  • "การนอนโรงพยาบาลน้อยลงในกลุ่มที่ได้รับยาแสดงว่ายาป้องกันการนอนโรงพยาบาล"

    การเสียชีวิตหยุดการนับ ยาที่เพิ่มอัตราการเสียชีวิตอาจลดการนอนโรงพยาบาลและอุบัติการณ์สะสมของมันได้ โดยไม่มีประโยชน์ต่อหัวใจ

    วิธีแก้: รายงานการนอนโรงพยาบาลควบคู่กับการเสียชีวิต และอ่านผลต่อการนอนโรงพยาบาลร่วมกับผลต่อการเสียชีวิต

สิ่งที่ควรทำในการวิเคราะห์ของคุณเอง

อภิธานศัพท์

time origin
จุดเริ่มเวลา: ช่วงที่เริ่มจับเวลาให้ผู้ป่วยทุกคน เช่นการสุ่ม
censoring
การเซ็นเซอร์: การติดตามที่ไม่ครบ ซึ่งรู้เพียงว่าผู้ป่วยปลอดเหตุการณ์ถึงเวลาหนึ่ง
administrative censoring
การเซ็นเซอร์เมื่อปิดการศึกษา: การเซ็นเซอร์เพราะการศึกษาสิ้นสุดตามวันที่กำหนด
informative censoring
การเซ็นเซอร์ที่สัมพันธ์กับการพยากรณ์โรค: การเซ็นเซอร์ที่มีเหตุผลเกี่ยวข้องกับการพยากรณ์โรคของผู้ป่วย
risk set
กลุ่มที่ยังมีความเสี่ยง: สำหรับเหตุการณ์แรก คือผู้ป่วยที่ยังปลอดเหตุการณ์และยังอยู่ในการสังเกต ณ เวลาหนึ่ง ส่วนวิธีอื่นใช้กลุ่มที่ยังมีความเสี่ยงซึ่งคงผู้ป่วยไว้หลังเกิดเหตุการณ์
estimand
ปริมาณเป้าหมายของการประมาณ: ปริมาณที่แน่ชัดซึ่งการศึกษาตั้งใจประมาณ ได้แก่ ประชากร ผลลัพธ์ วิธีจัดการกับเหตุการณ์ เช่นการเสียชีวิต ที่ทำให้ผลลัพธ์เกิดขึ้นไม่ได้หรือสิ้นสุดลง ความต่างระหว่างกลุ่ม และมาตรวัดสรุป
composite outcome
ผลลัพธ์รวม: ผลลัพธ์ที่นับเหตุการณ์แรกสุดในหลายเหตุการณ์ เช่นการนอนโรงพยาบาลหรือการเสียชีวิต
competing event
เหตุการณ์แข่งขัน: เหตุการณ์ เช่นการเสียชีวิต ที่ทำให้เหตุการณ์ที่สนใจเกิดขึ้นไม่ได้
cumulative incidence function
อุบัติการณ์สะสม: ความน่าจะเป็นที่จะเกิดเหตุการณ์สาเหตุ k ภายในเวลา t เมื่อเหตุการณ์แข่งขันเกิดก่อนได้
cause-specific hazard ratio
อัตราส่วนฮาซาร์ดเฉพาะสาเหตุ: อัตราส่วนระหว่างกลุ่มของอัตราการเกิดเหตุการณ์สาเหตุหนึ่งในผู้ป่วยที่ยังไม่เกิดเหตุการณ์ชนิดใดเลย
subdistribution hazard ratio
อัตราส่วนฮาซาร์ดของ subdistribution: อัตราส่วนระหว่างกลุ่มของฮาซาร์ดแบบ subdistribution (Fine-Gray) ซึ่งกลุ่มที่ยังมีความเสี่ยงของมันคงผู้ป่วยที่เกิดเหตุการณ์แข่งขันไว้
hazard ratio
อัตราส่วนฮาซาร์ด: อัตราส่วนของอัตราการเกิดเหตุการณ์ของสองกลุ่มในผู้ป่วยที่ยังปลอดเหตุการณ์ ไม่ใช่อัตราส่วนของความเสี่ยง
recurrent events
เหตุการณ์ซ้ำ: เหตุการณ์ เช่นการนอนโรงพยาบาล ที่เกิดได้มากกว่าหนึ่งครั้งในผู้ป่วยคนเดียว
terminal event
เหตุการณ์ที่ยุติกระบวนการ: เหตุการณ์ เช่นการเสียชีวิต ที่ยุติกระบวนการที่กำลังนับ

เอกสารอ้างอิง

  1. Clark TG, Bradburn MJ, Love SB, Altman DG. Survival analysis part I: basic concepts and first analyses. Br J Cancer. 2003;89(2):232-238. doi:10.1038/sj.bjc.6601118 https://doi.org/10.1038/sj.bjc.6601118
  2. Putter H, Fiocco M, Geskus RB. Tutorial in biostatistics: competing risks and multi-state models. Stat Med. 2007;26(11):2389-2430. doi:10.1002/sim.2712 https://doi.org/10.1002/sim.2712
  3. Amorim LDAF, Cai J. Modelling recurrent events: a tutorial for analysis in epidemiology. Int J Epidemiol. 2015;44(1):324-333. doi:10.1093/ije/dyu222 https://doi.org/10.1093/ije/dyu222
  4. Andersen PK, Keiding N. Multi-state models for event history analysis. Stat Methods Med Res. 2002;11(2):91-115. doi:10.1191/0962280202SM276ra https://doi.org/10.1191/0962280202SM276ra
  5. Royston P, Parmar MKB. Restricted mean survival time: an alternative to the hazard ratio for the design and analysis of randomized trials with a time-to-event outcome. BMC Med Res Methodol. 2013;13:152. doi:10.1186/1471-2288-13-152 https://doi.org/10.1186/1471-2288-13-152
  6. Hernán MA. The hazards of hazard ratios. Epidemiology. 2010;21(1):13-15. doi:10.1097/EDE.0b013e3181c1ea43 https://doi.org/10.1097/EDE.0b013e3181c1ea43

ประเด็นสำคัญ

  • ทุกคำถามแบบเวลาจนเกิดเหตุการณ์ต้องมีจุดเริ่มเวลา เหตุการณ์ และกฎว่าอะไรทำให้การสังเกตสิ้นสุดโดยไม่เกิดเหตุการณ์ การเซ็นเซอร์หมายความว่าเหตุการณ์ยังเกิดได้ในภายหลัง
  • เหตุการณ์แรกสรุปด้วยการรอดชีพปลอดเหตุการณ์ ระยะเวลารอดชีพเฉลี่ยแบบจำกัดช่วง หรืออัตราส่วนฮาซาร์ด และเหตุการณ์ซ้ำสรุปด้วยจำนวนเหตุการณ์เฉลี่ยหรืออัตราส่วนอัตรา
  • เมื่อมีเหตุการณ์แข่งขัน อุบัติการณ์สะสมตอบคำถามเชิงพยากรณ์ และอัตราส่วนฮาซาร์ดเฉพาะสาเหตุตอบคำถามเชิงกลไกการเกิดโรค
  • Cause-specific Cox และ Fine-Gray เป็นคำตอบคู่ขนาน ให้เลือกตามคำถาม และรายงานทั้งสองเมื่อคำถามเป็นทั้งสองแบบ
  • การเสียชีวิตแข่งขันกับการนอนโรงพยาบาลครั้งแรกและหยุดการนับการนอนโรงพยาบาลซ้ำ ผลใดเกี่ยวกับการนอนโรงพยาบาลจึงต้องอ่านควบคู่กับการเสียชีวิต

อ่านต่อในวิกิ: [[survival-analysis-kaplan-meier-cox-th]] [[restricted-mean-survival-time-th]] [[cumulative-incidence-competing-risks-kaplan-meier-th]] [[cause-specific-hazard-vs-fine-gray-subdistribution-hazard-th]] [[recurrent-events-andersen-gill-prentice-williams-peterson-th]]

0
ถึงนักอ่านชาวไทยและต่างชาติทำความเข้าใจบริบททางการแพทย์ของผมอ่านต่อ →ถึงนักอ่านชาวไทยและต่างชาติทำความเข้าใจเนื้อหาของผมที่นอกเหนือจากการแพทย์อ่านต่อ →

ความคิดเห็น

ยังไม่มีความคิดเห็น มาเป็นคนแรกกันเลย

เข้าสู่ระบบเพื่อแสดงความคิดเห็น

คำถามแบบเวลาจนเกิดเหตุการณ์: เหตุการณ์แรก เหตุการณ์แข่งขัน และเหตุการณ์ซ้ำ ต้องใช้แผนที่ต่างกัน — Uniqcret