The function plotRt creates a plot of the effective reproductive number (Rt) over
the course of the outbreak. Using various options, the plot can include the overall average
Rt value for the outbreak and the confidence intervals.
plotRt(
rData,
includeRtAvg = FALSE,
includeRtCI = FALSE,
includeRtAvgCI = FALSE
)A list that is the output of estimateR. It should contain
the dataframes RtDf, RtAvgDf, and vectors timeFrame and rangeForAvg
A logical. If TRUE, a horizontal line will be drawn for the average
Rt value over rangeForAvg and verticle lines will be drawn at the
rangeForAvg values.
A logical. If TRUE, error bars will be added to the Rt values representing the bootstrap confidence intervals.
A logical. If TRUE, horizontal lines will be drawn around the Rt average line representing the bootstrap confidence interval.
The main input rData should be the output of estimateRt with the
time-level reproductive numbers, overall average, range used to calculate that average,
and time frame.
The options includeRtCI and includeRtAvgCI add confidence interval bounds
to the plot. If set to true, rData should be from a call of estimateRt
with bootSamples > 0 so that confidence intervals are available.
If includeRtAvgCI is set to TRUE, a line for the point estimate of the average
Rt value will be drawn even if includeRtAvg is set to FALSE.
## Use the nbResults data frame included in the package which has the results
# of the nbProbabilities() function on a TB-like outbreak.
## Getting initial estimates of the reproductive number
# (without specifying nbResults and without confidence intervals)
rInitial <- estimateR(nbResults, dateVar = "infectionDate",
indIDVar = "individualID", pVar = "pScaled",
timeFrame = "months")
#> Please choose the stable portion of the outbreak to calculate the average Rt
## Finding the stable portion of the outbreak for rangeForAvg using the plot
plotRt(rInitial)
cut1 <- 25
cut2 <- 125
## Finding the final reproductive number estimates with confidence intervals
# NOTE should run with bootSamples > 10.
rFinal <- estimateR(nbResults, dateVar = "infectionDate",
indIDVar = "individualID", pVar = "pScaled",
timeFrame = "months", rangeForAvg = c(cut1, cut2),
bootSamples = 10, alpha = 0.05)
#>
|
| | 0%
|
|======= | 10%
|
|============== | 20%
|
|===================== | 30%
|
|============================ | 40%
|
|=================================== | 50%
|
|========================================== | 60%
|
|================================================= | 70%
|
|======================================================== | 80%
|
|=============================================================== | 90%
|
|======================================================================| 100%
## Ploting the final result
plotRt(rFinal, includeRtAvg = TRUE, includeRtCI = TRUE, includeRtAvgCI = TRUE)