Skip to contents

The meddecide package provides tools to evaluate medical diagnostic tests. This vignette demonstrates the core functions for decision analysis.

Example Data

Small example datasets are included with the package. You can load them using system.file() and read.csv().

df_dec <- read.csv(system.file("extdata", "decision_example.csv", package = "meddecide"))
head(df_dec)

Calculating Diagnostic Metrics

The decision() function computes sensitivity, specificity and related metrics from raw test results.

res <- decision(data = df_dec,
                gold = df_dec$gold,
                goldPositive = 1,
                newtest = df_dec$newtest,
                testPositive = 1,
                ci = TRUE)
res$ratioTable

When you only have the four counts (true positives, false positives, true negatives and false negatives) you can use decisioncalculator() directly.

calc <- decisioncalculator(TP = 90, FN = 10, TN = 80, FP = 20,
                           ci = TRUE, fagan = TRUE)
calc$ratioTable

The option fagan = TRUE adds a Fagan nomogram to illustrate how the pre-test probability is updated by the diagnostic result.

calc$fagan

These tools help summarise diagnostic performance and can be combined with other functions in meddecide for more advanced analysis.