R语言计算药物组和安慰剂组相对风险:基于逻辑回归模型
R语言计算药物组和安慰剂组相对风险
本文将介绍如何使用R语言计算临床试验数据中药物组和安慰剂组关于主要终点的相对风险(RR),并提供点估计和95%置信区间。
数据说明:
该数据集名为'data',包含以下变量:
- SUBJID: 受试者编号
- week: 访视时间段
- Baseline.Weight.Group: 基线体重分组 (1: 轻, 2: 重)
- Region: 地区
- Assigned.Treatment: 治疗组 (药物组或安慰剂组)
- y1: 患者评分标准A判定为疾病较基线有改善 (TRUE: 应答者, FALSE: 非应答者)
- y2: 患者生活质量指数评分在第24周有改善 (TRUE: 改善, FALSE: 未改善)
- y3: 患者症状评分B在第24周较基线有至少20%改善 (TRUE: 改善, FALSE: 未改善)
- Treatment.Discontinuation.Flag: 受试者是否在24周之前退出研究 (1: 退出, 0: 未退出)
- Treatment.Discontinuation.Reason: 受试者退出研究的原因
- Age: 年龄
- Prior medication use: 是否有药物使用史
分析方法:
我们使用R语言的逻辑回归模型来分析数据,模型中只考虑如下解释变量:
- Assigned.Treatment: 治疗组
- Baseline.Weight.Group: 基线体重分组
- Region: 地区
- Age: 年龄
代码示例:
# 载入所需的包
library(dplyr)
library(epiR)
# 读取数据
data <- read.csv('data.csv')
# 创建逻辑回归模型
model <- glm(cbind(y1, y2, y3) ~ Assigned.Treatment + Baseline.Weight.Group + Region + Age,
data = data,
family = binomial(link = 'logit'))
# 计算相对风险的点估计和置信区间
rr <- epi.2by2(data$Assigned.Treatment, data$y1, data$y2)
rr_estimate <- rr$measure
rr_ci <- rr$ci
# 输出结果
print(rr_estimate)
print(rr_ci)
数据文件:
请将数据保存为名为'data.csv'的CSV文件,并将其放在当前工作目录中。
注意事项:
- 代码假设
y1和y2分别代表了药物组和安慰剂组的结果,如果数据中的变量名称不同,请根据实际情况进行调整。 - 该示例计算的是关于主要终点
y1的RR,可以根据需要修改代码计算其他主要终点的RR。 - 该代码只展示了计算RR的基本步骤,实际应用中可能需要根据具体情况进行修改和完善。
原文地址: https://www.cveoy.top/t/topic/pmxU 著作权归作者所有。请勿转载和采集!