我正在尝试为普通人群中的三种生物标志物创建一条 ROC 曲线。我已经从 proc 逻辑语句创建了一条覆盖曲线。SAS(在默认选项中)有什么方法可以标记生物标记之一上的特定点。另外,我想创建一条水平和垂直线来描绘这些特定点的 Sn 和 1-Sp。
除了创建注释数据集并通过 proc gplot 绘制图形之外,还有更简单的方法吗?
提前致谢!!
在默认选项中,答案是否定的。roc
SAS 为您提供了控制语句中和rocoptions
选项中ROC 曲线某些方面的选项proc logistic
,但它不支持直接在过程中向绘图添加特定功能。
如您所说,要获得您正在寻找的功能,您需要使用图形程序绘制原始 ROC 数据。我喜欢sgplot
,ODS显卡的继任者gplot
。假设您提前确切知道要标记哪些点,可以使用中的refline
语句生成灵敏度和 1-特异性的水平和垂直线sgplot
。
注释数据集可能是标记特定点的最佳方式。如果您使用sgplot
,您可以使用 SG 注释宏生成 SG 注释数据集。有关 SG 注释的更多信息,包括宏的使用,可以在这里找到。这些宏位于默认的 SAS 自动调用宏库中,因此它们应该能够被引用而无需任何特别的麻烦。获得数据集后,您可以sgplot
使用语句sganno=
中的选项将其输入。proc sgplot