Я хотел бы построить объект OBJECT rPOC, который я могу передать функции и заговорить позже. В приведенном ниже примере (взятом из here), я могу, конечно, построить график кривой. Но я хотел бы создать сюжет OBJECT (скажем, определяя g < - и позже строя его с графиком (g)). Кажется, что график функций ciobj, ci ниже добавит к исходному сюжету, но я не могу сделать OBJECT, собирающий эти слои вместе. Я попробовал аргумент «добавить» и создал новые объекты сюжета с возвращаемыми значениями этих функций графика.pROC участок как объект?
library(pROC)
data(aSAH)
rocobj <- plot.roc(aSAH$outcome, aSAH$s100b, main="Confidence intervals", percent=TRUE, ci=TRUE, print.auc=TRUE)
ciobj <- ci.se(rocobj, specificities=seq(0, 100, 5))
plot(ciobj, type="shape", col="#1c61b6AA")
plot(ci(rocobj, of="thresholds", thresholds="best"))
Вы действительно не можете. Эти функции используют базовую графику, которая работает, рисуя непосредственно на графическое устройство. Нет объекта, созданного, например, при работе с графикой решетки или ggplot. Почему, по-вашему, вам нужен объект? Что вы планируете с этим делать? – MrFlick
, чтобы сохранить мой код как сухим, насколько это возможно. У меня есть потребность в построении различных кривых кривых (среди прочих) в разных документах, которые могут сильно измениться. Я просто создавал общие функции сюжета, которые я могу легко использовать, когда это необходимо, поэтому мне не нужно многократно повторять один и тот же код в одном файле и избегать идентичного кода в нескольких документах (документ knitr, презентация ReporteRs и т. Д.), – Joe
Затем просто заверните свои команды в функцию, которую вы можете вызвать, когда вам нужно построить данные. Вместо сохранения «объектов сюжета» вы можете хранить «функции построения графика». – MrFlick