Bộ dữ liệu khóa học: FLUID-ICU
Dữ liệu mô phỏng, không phải người bệnh thật. FLUID-ICU là một nghiên cứu giả định: mọi giá trị đều do chương trình máy tính tạo ra với hạt giống ngẫu nhiên cố định. Dữ liệu không mô tả bất kỳ người bệnh, bệnh viện hay ICU thật nào. Mọi bản thảo viết từ bộ dữ liệu này phải ghi rõ dữ liệu là mô phỏng và không bao giờ được nộp như một nghiên cứu thật.
FLUID-ICU là một nghiên cứu thuần tập tiến cứu đa trung tâm mô phỏng gồm 620 người lớn bị nhiễm khuẩn huyết nhập 4 ICU (“ICU A” đến “ICU D”) từ tháng 1/2023 đến tháng 12/2024. Bộ dữ liệu đưa ví dụ xuyên suốt của khóa học vào Buổi 5–8: cân bằng dịch tích lũy dương vào ngày 3 có liên quan với tử vong 28 ngày cao hơn không? Dữ liệu được xây dựng để các bài học kinh điển hiện ra trong kết quả: nhiễu do chỉ định (người bệnh nặng hơn được truyền nhiều dịch hơn và tử vong nhiều hơn, nên OR thô lớn hơn rõ rệt so với OR hiệu chỉnh), dữ liệu thiếu (lactate thiếu khoảng 15%), kết cục lệch (thời gian nằm ICU) và một tương tác đáng bàn (suy tim). Bản dữ liệu thô với các lỗi chất lượng thực tế được dùng trong trình diễn làm sạch ở Buổi 5.
Bộ dữ liệu có năm câu hỏi (Q1 đến Q5). Trên lớp, giảng viên cùng cả lớp đi qua các câu hỏi này (Q1 đầy đủ, Q2 đến Q5 ngắn gọn hơn). Sau đó mỗi học viên chọn một câu hỏi và viết thành bản thảo của mình dựa trên gói kết quả của câu hỏi đó (Bảng 1, biểu đồ, bảng hồi quy và ghi chú bằng lời đơn giản): chúng tôi cung cấp kết quả, bạn viết bài báo. Bộ dữ liệu được dùng ở tuần 5–8 của khóa học này (Cấp độ 1) và được dùng lại để thực hành ở Cấp độ 2, nơi học viên tự chạy các phân tích.
Năm câu hỏi (Q1 đến Q5)
| Câu hỏi | Phương pháp chính | Gói kết quả | |
|---|---|---|---|
| 1 | Cân bằng dịch dương vào ngày 3 và tử vong 28 ngày (câu hỏi chính) | Hồi quy logistic (thô và hiệu chỉnh), Kaplan–Meier, Cox, tương tác với suy tim | Đọc trực tuyến · Word · PDF · zip |
| 2 | Cân bằng dịch tích lũy và tổn thương thận cấp | Hồi quy logistic, cân bằng dịch theo mỗi 10 ml/kg | Đọc trực tuyến · Word · PDF · zip |
| 3 | Cân bằng dịch tích lũy và số ngày không thở máy | Mann–Whitney; hồi quy tuyến tính | Đọc trực tuyến · Word · PDF · zip |
| 4 | Lactate lúc nhập viện và tử vong 28 ngày; ảnh hưởng của lactate bị thiếu | Phân tích các trường hợp đầy đủ và quy gán đa bội (mice, m = 20) | Đọc trực tuyến · Word · PDF · zip |
| 5 | Cân bằng dịch và thời gian nằm ICU ở người sống sót | Trung vị (IQR); Mann–Whitney; hồi quy tuyến tính trên thang log | Đọc trực tuyến · Word · PDF · zip |
Tải xuống
| Dữ liệu thô (như 4 ICU gửi về: 623 dòng có lỗi) | CSV · Excel |
| Dữ liệu sạch (620 người bệnh, 32 biến) | CSV · R (.rds, giữ nhãn biến phân loại) |
| Từ điển dữ liệu | CSV · PDF |
| Kế hoạch phân tích thống kê | |
| Hướng dẫn bộ dữ liệu (README: các tệp và script) | |
| Dự án R: script 00–06, dữ liệu, từ điển, README | zip |
| Đọc trực tuyến | Từ điển dữ liệu · Nhật ký làm sạch · Kế hoạch phân tích thống kê |
Các phân tích được thực hiện thế nào
Học viên không cần chạy gì cả: ở Buổi 5 và 6, giảng viên chạy trực tiếp các script R (từng khối trong RStudio, chia sẻ màn hình), học viên đọc kết quả và gói kết quả của câu hỏi mình chọn. Các script dành cho học viên đã học khóa miễn phí Phân tích Dữ liệu Lâm sàng bằng R của Neudata và muốn tự chạy lại: giải nén dự án R, mở FLUID-ICU.Rproj trong RStudio (tự đặt thư mục làm việc) và chạy các script theo thứ tự. Script 01_clean.R kết thúc bằng việc kiểm tra kết quả trùng khớp từng giá trị với tệp dữ liệu sạch. Script 00_generate_fluid_icu.R tạo lại dữ liệu mô phỏng (chỉ dành cho nhóm giảng dạy; cho cùng kết quả vì hạt giống cố định).
cd Course/Data # or the folder where you unzipped FLUID-ICU_R_project.zip
Rscript R/01_clean.R # S5 demo: raw -> clean; checks the result equals the clean file
Rscript R/02_describe.R # S5 demo: Table 1 + histogram, boxplot, bar chart
Rscript R/03_compare.R # S6 demo: t-test, Mann-Whitney, chi-square
Rscript R/04_models.R # S6 demo: crude vs adjusted OR, forest plot, KM, Cox, interaction
Rscript R/05_missing.R # S6 demo: missing lactate, complete case vs multiple imputation
Rscript R/06_results_packs.R # (course team) rebuilds the results packsR 4.3 trở lên với các gói sau:
install.packages(c("tidyverse", "janitor", "writexl", "readxl", "gtsummary", "gt",
"flextable", "officer", "broom", "survival", "survminer", "mice"))