when calling a function in R, how can I retrieve the result values. For example, I used ‘roc’ function and I need to extract AUC value and CI (0.6693 and 0.6196-0.7191 respectively in the following example).
> roc(tmpData[,lenCnames], fitted(model), ci=TRUE)
Call:
roc.default(response = tmpData[, lenCnames], predictor = fitted(model), ci = TRUE)
Data: fitted(model) in 127 controls (tmpData[, lenCnames] 0) < 3248 cases (tmpData[, lenCnames] 1).
Area under the curve: 0.6693
95% CI: 0.6196-0.7191 (DeLong)
I can use the following to fetch these values with associated texts.
> z$auc
Area under the curve: 0.6693
> z$ci
95% CI: 0.6196-0.7191 (DeLong)
Is there a way to get only the values and not the text.
I do now how to get these using ‘regular expression’ or ‘strsplit’ function, but I suspect there should be some other way to directly access these values.
It’s helpful to use reproducible examples when asking a question. Also best to refer to the library you’re asking about (“pROC”), since it is not loaded with base R.
pROChas functions that extractaucandci.aucobjects from therocobject.Using the functions
str,class, andattributeswill often help you figure out how to get what you want out of an object.