如何在R中提取ROC不同截断点下Se和Sp的结果表?
提取cutpointr中所有截断点的灵敏度(Se)和特异度(Sp)
cutpointr运行后返回的对象里,roc_curve元素存储了所有候选截断点对应的完整ROC曲线数据,其中包含你需要的灵敏度(sensitivity)和特异度(specificity)指标。可以直接从这里提取生成结果表:
- 先查看
roc_curve的结构,确认字段信息:
str(cp$roc_curve)
- 提取目标字段并整理成表格:
# 提取截断点、灵敏度、特异度列 se_sp_table <- cp$roc_curve[, c("cutpoint", "sensitivity", "specificity")] # 可选:重命名列名,让结果更直观 colnames(se_sp_table) <- c("截断点", "灵敏度(Se)", "特异度(Sp)") # 查看最终结果 print(se_sp_table)
- 额外处理(可选):如果需要对结果排序或筛选,比如按灵敏度降序排列:
# 按灵敏度从高到低排序 se_sp_table_sorted <- se_sp_table[order(-se_sp_table$`灵敏度(Se)`), ]
内容的提问来源于stack exchange,提问作者Falco
相关产品推荐
相关产品推荐

