R语言pROC包在RMarkdown中绘制ROC曲线如何隐藏调用及数据信息
解决方法
你只需要在pROC::roc()的调用参数中新增关闭打印信息的参数即可,同时也可以配合RMarkdown代码块参数彻底隐藏多余文本输出:
方法1:直接修改原调用参数
新增print.call = FALSE和print.data = FALSE两个参数,分别关闭调用信息、数据相关信息的打印:
roc(label, score.4ISS, plot = TRUE, legacy.axes = TRUE, # 关闭多余打印内容 print.call = FALSE, print.data = FALSE)
如果不需要在ROC图上显示AUC数值,可额外添加print.auc = FALSE参数。
方法2:避免返回对象被自动打印
如果你调整参数后仍有多余文本输出,是因为未被赋值的roc()返回值会被RMarkdown自动打印,可以将结果赋值给一个临时变量,或者用invisible()包裹调用:
# 赋值给变量,不自动打印返回结果 roc_obj <- roc(label, score.4ISS, plot = TRUE, legacy.axes = TRUE, print.call = FALSE, print.data = FALSE)
方法3:配合RMarkdown代码块参数
也可以直接给代码块设置隐藏文本输出的参数,只保留图片输出,代码块头部参数如下:{r, results='hide', fig.keep='all'}
results='hide':隐藏代码块的所有文本输出fig.keep='all':保留代码块生成的所有图片
内容的提问来源于stack exchange,提问作者Oli
相关产品推荐
相关产品推荐

