From 25fa9aa34c6a991eebf1ee8de320cedc763bf24f Mon Sep 17 00:00:00 2001 From: Mark Clements Date: Tue, 15 Sep 2020 22:31:56 +0200 Subject: [PATCH 01/72] Pass ... from bcea.plot to ceac.plot --- R/plot.bcea.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/plot.bcea.R b/R/plot.bcea.R index fbe8113f..232f4e3c 100644 --- a/R/plot.bcea.R +++ b/R/plot.bcea.R @@ -95,7 +95,7 @@ plot.bcea <- function(x,comparison=NULL,wtp=25000,pos=FALSE,graph=c("base","ggpl op <- par(mfrow=c(2,2)) ceplane.plot(x,comparison=comparison,wtp=wtp,pos=pos,graph="base",...) eib.plot(x,comparison=comparison,pos=pos,graph="base",...) - ceac.plot(x,comparison=comparison,pos=pos,graph="base") + ceac.plot(x,comparison=comparison,pos=pos,graph="base",...) evi.plot(x,graph="base") par(op) } @@ -149,7 +149,7 @@ plot.bcea <- function(x,comparison=NULL,wtp=25000,pos=FALSE,graph=c("base","ggpl theme.multiplot eib <- eib.plot(x,pos=pos,comparison=comparison,graph="ggplot2",...) + theme.multiplot - ceac <- ceac.plot(x,pos=pos,comparison=comparison,graph="ggplot2") + + ceac <- ceac.plot(x,pos=pos,comparison=comparison,graph="ggplot2",...) + theme.multiplot evi <- evi.plot(x,graph="ggplot2") + theme.multiplot From a20f591ca3cdd0abab9f5bccab015aa3029a6ef6 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Tue, 7 Feb 2023 08:35:54 +0000 Subject: [PATCH 02/72] summary.bcea() now only prints results for chosen comparisons --- R/best_interv_given_k.R | 2 +- R/setComparisons.R | 5 +++++ R/summary.bcea.R | 9 ++++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/R/best_interv_given_k.R b/R/best_interv_given_k.R index afb8ef2c..974378e8 100644 --- a/R/best_interv_given_k.R +++ b/R/best_interv_given_k.R @@ -13,7 +13,7 @@ best_interv_given_k <- function(eib, ref, comp) { - + if (length(comp) == 1) { best <- rep(ref, NROW(eib)) diff --git a/R/setComparisons.R b/R/setComparisons.R index 7f5812c3..aaa270d0 100644 --- a/R/setComparisons.R +++ b/R/setComparisons.R @@ -45,7 +45,12 @@ setComparisons <- function(he, comparison) { res$eib <- res$eib[, name_comp, drop = FALSE] res$ceac <- res$ceac[, name_comp, drop = FALSE] + ##TODO: is there a way not to recompute the whole thing? + res$best <- best_interv_given_k(res$eib, res$ref, res$comp) + res$kstar <- compute_kstar(res$k, res$best, res$ref) + ##TODO: currently compute _all_ interventions in compute_U() + ## change to this? # res$U <- res$U[, , name_comp, drop = FALSE] return(res) diff --git a/R/summary.bcea.R b/R/summary.bcea.R index 3df3e049..3eabb5e7 100644 --- a/R/summary.bcea.R +++ b/R/summary.bcea.R @@ -133,6 +133,7 @@ summary.bcea <- function(object, # cat(paste0(" : ", green(he$interventions[he$comp[i]]), "\n")) } } + cat("\n") if (length(he$kstar) == 0 && !is.na(he$step)) { cat( @@ -144,8 +145,12 @@ summary.bcea <- function(object, max(he$k), "] \n")) } + if (length(he$kstar) == 1 && !is.na(he$step)) { - kstar <- he$k[which(diff(he$best) == 1) + 1] + + ##TODO: why recalc when same as he$kstar? + kstar <- he$k[which(diff(he$best) != 0) + 1] + cat( paste0( "Optimal decision: choose ", @@ -158,6 +163,7 @@ summary.bcea <- function(object, kstar, "\n")) } + if (length(he$kstar) > 1 && !is.na(he$step)) { cat( paste0( @@ -183,6 +189,7 @@ summary.bcea <- function(object, he$kstar[length(he$kstar)], "\n")) } + cat("\n\n") cat(paste0("Analysis for willingness to pay parameter k = ", wtp, "\n")) cat("\n") From b2b48f9b038fd07e50d3369113c64e7a7d830226 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Wed, 22 Feb 2023 10:38:42 +0000 Subject: [PATCH 03/72] vignettes added to help documentation --- .Rbuildignore | 1 - BCEA.Rproj | 2 +- DESCRIPTION | 1 + NAMESPACE | 1 - R/BCEA-package.R | 41 +-- man/BCEA-package.Rd | 47 ++-- man/CEriskav_plot_graph.Rd | 2 +- man/ceac_matplot.Rd | 4 +- man/ceac_plot_graph.Rd | 4 +- man/ceef_plot_graph.Rd | 2 +- man/ceplane.plot.Rd | 14 +- man/ceplane_plot_graph.Rd | 8 +- man/contour_graph.Rd | 2 +- man/evi_plot_graph.Rd | 2 +- man/evppi_plot_graph.Rd | 2 +- man/info_rank_graph.Rd | 2 +- man/plot.evppi.Rd | 2 +- man/summary.bcea.Rd | 3 +- vignettes/Set_bcea_parameters.md | 330 ++++++++++++++++++++++++ vignettes/figure/unnamed-chunk-11-1.png | Bin 0 -> 6191 bytes vignettes/figure/unnamed-chunk-12-1.png | Bin 0 -> 5529 bytes vignettes/figure/unnamed-chunk-13-1.png | Bin 0 -> 5529 bytes vignettes/figure/unnamed-chunk-14-1.png | Bin 0 -> 5412 bytes vignettes/figure/unnamed-chunk-15-1.png | Bin 0 -> 5412 bytes vignettes/figure/unnamed-chunk-16-1.png | Bin 0 -> 5529 bytes vignettes/figure/unnamed-chunk-16-2.png | Bin 0 -> 5412 bytes vignettes/figure/unnamed-chunk-4-1.png | Bin 0 -> 6048 bytes 27 files changed, 381 insertions(+), 89 deletions(-) create mode 100644 vignettes/Set_bcea_parameters.md create mode 100644 vignettes/figure/unnamed-chunk-11-1.png create mode 100644 vignettes/figure/unnamed-chunk-12-1.png create mode 100644 vignettes/figure/unnamed-chunk-13-1.png create mode 100644 vignettes/figure/unnamed-chunk-14-1.png create mode 100644 vignettes/figure/unnamed-chunk-15-1.png create mode 100644 vignettes/figure/unnamed-chunk-16-1.png create mode 100644 vignettes/figure/unnamed-chunk-16-2.png create mode 100644 vignettes/figure/unnamed-chunk-4-1.png diff --git a/.Rbuildignore b/.Rbuildignore index b38ebc96..cd9c03b3 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -8,7 +8,6 @@ ^_pkgdown\.yml$ ^docs$ ^pkgdown$ -^vignettes$ ^\.httr-oauth$ ^CONDUCT\.md$ ^man-roxygen$ diff --git a/BCEA.Rproj b/BCEA.Rproj index 9f964990..6843888d 100644 --- a/BCEA.Rproj +++ b/BCEA.Rproj @@ -15,4 +15,4 @@ LaTeX: pdfLaTeX BuildType: Package PackageUseDevtools: Yes PackageInstallArgs: --no-multiarch --with-keep.source -PackageRoxygenize: rd,collate,namespace +PackageRoxygenize: rd,collate,namespace,vignette diff --git a/DESCRIPTION b/DESCRIPTION index 95793658..6cc82ca4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -52,6 +52,7 @@ Suggests: vdiffr, withr RdMacros: Rdpack +VignetteBuilder: knitr Additional_repositories: https://inla.r-inla-download.org/R/stable/ Description: Produces an economic evaluation of a sample of suitable variables of cost and effectiveness / utility for two or more interventions, diff --git a/NAMESPACE b/NAMESPACE index 21791667..25ee362d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -94,7 +94,6 @@ export(validate_bcea) import(dplyr) import(ggplot2) import(grid) -import(purrr) import(reshape2) importFrom(MASS,kde2d) importFrom(Matrix,Matrix) diff --git a/R/BCEA-package.R b/R/BCEA-package.R index 6be356d3..a65cf643 100644 --- a/R/BCEA-package.R +++ b/R/BCEA-package.R @@ -1,39 +1,6 @@ +#' @keywords internal +"_PACKAGE" -#' BCEA: A package for Bayesian Cost-Effectiveness Analysis -#' -#' A package to post-process the results of a Bayesian health economic model -#' and produce standardised output for the analysis of the results. -#' -#' \tabular{ll}{ Package: \tab BCEA\cr -#' Type: \tab Package\cr -#' Version: \tab 2.4.2\cr -#' Date: \tab 2022-09-03\cr -#' License: \tab GPL2 \cr -#' LazyLoad: \tab Yes\cr } -#' -#' BCEA produces a health economic evaluation given a random sample of -#' suitable variables of costs and clinical benefits for two or more -#' interventions, e.g. using results of a Bayesian model (possibly based on -#' MCMC) in the form of simulations from the posterior distributions. -#' Compares one of the interventions (the "reference") to the others -#' ("comparators"). Produces many summaries and plots to analyse the results. -#' -#' @aliases BCEA-package BCEA -#' -#' @author Gianluca Baio, Andrea Berardi, Anna Heath, Nathan Green -#' -#' @references -#' \insertRef{Baio2011}{BCEA} -#' -#' \insertRef{Baio2013}{BCEA} -#' -#' \insertRef{Baio2017}{BCEA} -#' -#' @keywords package -#' -#' @docType package -#' @name BCEA-package -#' -#' @import dplyr ggplot2 purrr reshape2 -#' @importFrom Rdpack reprompt +## usethis namespace: start +## usethis namespace: end NULL diff --git a/man/BCEA-package.Rd b/man/BCEA-package.Rd index 4695a0a7..594e4ab0 100644 --- a/man/BCEA-package.Rd +++ b/man/BCEA-package.Rd @@ -2,36 +2,33 @@ % Please edit documentation in R/BCEA-package.R \docType{package} \name{BCEA-package} -\alias{BCEA-package} \alias{BCEA} -\title{BCEA: A package for Bayesian Cost-Effectiveness Analysis} +\alias{BCEA-package} +\title{BCEA: Bayesian Cost Effectiveness Analysis} \description{ -A package to post-process the results of a Bayesian health economic model -and produce standardised output for the analysis of the results. +\if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} + +Produces an economic evaluation of a sample of suitable variables of cost and effectiveness / utility for two or more interventions, e.g. from a Bayesian model in the form of MCMC simulations. This package computes the most cost-effective alternative and produces graphical summaries and probabilistic sensitivity analysis, see Baio et al (2017) \doi{10.1007/978-3-319-55718-2}. } -\details{ -\tabular{ll}{ Package: \tab BCEA\cr - Type: \tab Package\cr - Version: \tab 2.4.2\cr - Date: \tab 2022-09-03\cr - License: \tab GPL2 \cr - LazyLoad: \tab Yes\cr } - -BCEA produces a health economic evaluation given a random sample of -suitable variables of costs and clinical benefits for two or more -interventions, e.g. using results of a Bayesian model (possibly based on -MCMC) in the form of simulations from the posterior distributions. -Compares one of the interventions (the "reference") to the others -("comparators"). Produces many summaries and plots to analyse the results. +\seealso{ +Useful links: +\itemize{ + \item \url{https://gianluca.statistica.it/software/bcea/} + \item \url{https://gianluca.statistica.it/} + \item \url{https://github.com/giabaio/BCEA/} + \item Report bugs at \url{https://github.com/n8thangreen/BCEA/issues/} } -\references{ -\insertRef{Baio2011}{BCEA} - -\insertRef{Baio2013}{BCEA} -\insertRef{Baio2017}{BCEA} } \author{ -Gianluca Baio, Andrea Berardi, Anna Heath, Nathan Green +\strong{Maintainer}: Gianluca Baio \email{gianluca@stats.ucl.ac.uk} (\href{https://orcid.org/0000-0003-4314-2570}{ORCID}) + +Authors: +\itemize{ + \item Andrea Berardi \email{a.berardi@ucl.ac.uk} (\href{https://orcid.org/0000-0002-2906-496X}{ORCID}) + \item Anna Heath \email{anna.heath@sickkids.ca} (\href{https://orcid.org/0000-0002-7263-4251}{ORCID}) + \item Nathan Green \email{n.green@ucl.ac.uk} (\href{https://orcid.org/0000-0003-2745-1736}{ORCID}) +} + } -\keyword{package} +\keyword{internal} diff --git a/man/CEriskav_plot_graph.Rd b/man/CEriskav_plot_graph.Rd index f5525ba8..6c42d577 100644 --- a/man/CEriskav_plot_graph.Rd +++ b/man/CEriskav_plot_graph.Rd @@ -17,5 +17,5 @@ modelling and the economic evaluation.} \item{pos_legend}{Legend position} } \description{ -Choice of base R, ggplot2. +Choice of base R, \pkg{ggplot2}. } diff --git a/man/ceac_matplot.Rd b/man/ceac_matplot.Rd index 8755df27..931913f0 100644 --- a/man/ceac_matplot.Rd +++ b/man/ceac_matplot.Rd @@ -14,10 +14,10 @@ modelling and the economic evaluation.} \item{graph_params}{Aesthetic ggplot parameters} -\item{ceac}{`ceac` index in `he`} +\item{ceac}{\code{ceac} index in \code{he}} } \description{ -CEAC plot using `matplot` in Base R. +CEAC plot using \code{matplot} in Base R. } \keyword{hplot} \keyword{internal} diff --git a/man/ceac_plot_graph.Rd b/man/ceac_plot_graph.Rd index 89e07e2e..20ba3309 100644 --- a/man/ceac_plot_graph.Rd +++ b/man/ceac_plot_graph.Rd @@ -38,10 +38,10 @@ modelling and the economic evaluation.} \item{...}{Additional arguments} -\item{ceac}{ceac index in he} +\item{ceac}{ceac index in \code{he}} } \description{ -Choice of base R, ggplot2 or plotly. +Choice of base R, \pkg{ggplot2} or \pkg{plotly}. } \keyword{hplot} \keyword{internal} diff --git a/man/ceef_plot_graph.Rd b/man/ceef_plot_graph.Rd index 69567c4e..53af7a27 100644 --- a/man/ceef_plot_graph.Rd +++ b/man/ceef_plot_graph.Rd @@ -21,5 +21,5 @@ modelling and the economic evaluation.} \item{...}{Additional arguments} } \description{ -Choice of base R, ggplot2. +Choice of base R, \pkg{ggplot2}. } diff --git a/man/ceplane.plot.Rd b/man/ceplane.plot.Rd index 162e1bd7..d2cf0475 100644 --- a/man/ceplane.plot.Rd +++ b/man/ceplane.plot.Rd @@ -31,7 +31,7 @@ comparisons together. Any subset of the possible comparisons can be selected \item{pos}{Parameter to set the position of the legend; for a single comparison plot, the ICER legend position. Can be given in form of a string \code{(bottom|top)(right|left)} for base graphics and -\code{bottom|top|left|right} for ggplot2. It can be a two-elements vector, +\code{bottom|top|left|right} for \pkg{ggplot2}. It can be a two-elements vector, which specifies the relative position on the x and y axis respectively, or alternatively it can be in form of a logical variable, with \code{FALSE} indicating to use the default position and \code{TRUE} to place it on the @@ -43,12 +43,12 @@ plotting. Should (partial-) match the two options \code{"base"} or \code{"ggplot2"}. Default value is \code{"base"}.} \item{...}{If \code{graph = "ggplot2"} and a named theme object is supplied, - it will be passed to the ggplot object. The usual ggplot2 syntax is used. + it will be passed to the \pkg{ggplot2} object. The usual ggplot2 syntax is used. Additional graphical arguments: \itemize{ \item \code{label.pos = FALSE}: will place the willingness to pay label in a - different position at the bottom of the graph - base and ggplot2 only (no - label in plotly). + different position at the bottom of the graph - base and \pkg{ggplot2} only (no + label in \pkg{plotly}). \item \code{line = list(color)}: a colour specifying the colour of the willingness-to-pay line. \item \code{point = list(color)}: a vector of colours specifying the colour(s) associated to the cloud of points. Should be of length 1 or equal to the number of comparisons. @@ -64,8 +64,8 @@ plotting. Should (partial-) match the two options \code{"base"} or acceptability area (default is TRUE). \item \code{area = list(color)}: a colour specifying the colour of the cost-effectiveness acceptability area. - \item \code{currency}: Currency prefix to cost differential values - ggplot2 only. - \item \code{icer_annot}: Annotate each ICER point with text label - ggplot2 only. + \item \code{currency}: Currency prefix to cost differential values - \pkg{ggplot2} only. + \item \code{icer_annot}: Annotate each ICER point with text label - \pkg{ggplot2} only. }} } \value{ @@ -88,7 +88,7 @@ together with the sustainability area, as a function of the selected willingness to pay threshold. } \details{ -In the plotly version, \code{point_colors}, \code{ICER_colors} and \code{area_color} can also +In the \pkg{plotly} version, \code{point_colors}, \code{ICER_colors} and \code{area_color} can also be specified as rgba colours using either the \code{[plotly]toRGB} function or a rgba colour string, e.g. \code{'rgba(1, 1, 1, 1)'}. } diff --git a/man/ceplane_plot_graph.Rd b/man/ceplane_plot_graph.Rd index 8841b17c..9c8026cf 100644 --- a/man/ceplane_plot_graph.Rd +++ b/man/ceplane_plot_graph.Rd @@ -30,19 +30,19 @@ modelling and the economic evaluation.} \item{pos_legend}{Legend position} -\item{graph_params}{Graph parameters in ggplot format} +\item{graph_params}{Graph parameters in \pkg{ggplot2} format} \item{...}{Additional arguments} } \value{ For base R returns a plot -For ggplot2 returns ggplot2 object +For \pkg{ggplot2} returns \pkg{ggplot2} object -For plotly returns a plot in the Viewer +For \pkg{plotly} returns a plot in the Viewer } \description{ -Choice of base R, ggplot2 or plotly. +Choice of base R, \pkg{ggplot2} or \pkg{plotly}. } \examples{ # single comparator diff --git a/man/contour_graph.Rd b/man/contour_graph.Rd index f623c235..99488899 100644 --- a/man/contour_graph.Rd +++ b/man/contour_graph.Rd @@ -21,7 +21,7 @@ modelling and the economic evaluation.} \item{...}{Additional arguments} } \description{ -Choice of base R, ggplot2 +Choice of base R, \pkg{ggplot2}. } \seealso{ \code{\link{contour}} diff --git a/man/evi_plot_graph.Rd b/man/evi_plot_graph.Rd index 5665fb39..3a303134 100644 --- a/man/evi_plot_graph.Rd +++ b/man/evi_plot_graph.Rd @@ -24,5 +24,5 @@ modelling and the economic evaluation.} \item{plot_annotations}{Plot parameters} } \description{ -Choice of base R, ggplot2 or plotly. +Choice of base R, \pkg{ggplot2} or \pkg{plotly}. } diff --git a/man/evppi_plot_graph.Rd b/man/evppi_plot_graph.Rd index 3a3ebaeb..84010045 100644 --- a/man/evppi_plot_graph.Rd +++ b/man/evppi_plot_graph.Rd @@ -23,5 +23,5 @@ evppi_plot_ggplot(evppi_obj, pos_legend = c(0, 0.8), col = c(1, 1), ...) \item{...}{Additional arguments} } \description{ -Base R and ggplot2 versions. +Base R and \pkg{ggplot2} versions. } diff --git a/man/info_rank_graph.Rd b/man/info_rank_graph.Rd index 1e8c5db7..93ea085e 100644 --- a/man/info_rank_graph.Rd +++ b/man/info_rank_graph.Rd @@ -20,5 +20,5 @@ modelling and the economic evaluation.} \item{params}{Graph Parameters including data} } \description{ -Choice of base R, ggplot2 and plotly. +Choice of base R, \pkg{ggplot2} and \pkg{plotly}. } diff --git a/man/plot.evppi.Rd b/man/plot.evppi.Rd index aad3383a..936b3d67 100644 --- a/man/plot.evppi.Rd +++ b/man/plot.evppi.Rd @@ -31,7 +31,7 @@ plotting. Should (partial-) match the two options \code{"base"} or (see \code{\link{par}}).} } \value{ -Plot with base R or ggplot2. +Plot with base R or \pkg{ggplot2}. } \description{ Plot Expected Value of Partial Information With Respect to a diff --git a/man/summary.bcea.Rd b/man/summary.bcea.Rd index 094e7de5..2310e57d 100644 --- a/man/summary.bcea.Rd +++ b/man/summary.bcea.Rd @@ -10,8 +10,7 @@ \item{object}{A \code{bcea} object containing the results of the Bayesian modelling and the economic evaluation.} -\item{wtp}{The value of the willingness to pay threshold used in the -summary table.} +\item{wtp}{The value of the willingness to pay threshold used in the summary table.} \item{...}{Additional arguments affecting the summary produced.} } diff --git a/vignettes/Set_bcea_parameters.md b/vignettes/Set_bcea_parameters.md new file mode 100644 index 00000000..b336c7f0 --- /dev/null +++ b/vignettes/Set_bcea_parameters.md @@ -0,0 +1,330 @@ +--- +title: "Set bcea() Parameters: Constructor and Setters" +output: rmarkdown::html_vignette +vignette: > + %\VignetteIndexEntry{Set bcea() Parameters: Constructor and Setters} + %\VignetteEngine{knitr::knitr} + %\VignetteEncoding{UTF-8} +--- + + + + + +```r +library(BCEA) +``` + +There are several arguments passed to `bcea()` to specify the form of the analysis. +These are + + +```r +bcea(eff, cost, + ref = 1, + interventions = NULL, + .comparison = NULL, + Kmax = 50000, + wtp = NULL, + plot = FALSE) +``` + +Those of interest here are: + +* `ref` is the reference intervention group to compare against the other groups. +* `.comparisons` are the groups to compare against `ref`. The default is all of the non-`ref` groups. + This is a new argument in the latest release of BCEA to make it more flexible and consistent with other functions. + A preceding dot is used to keep it back-compatible with previous versions of BCEA. + Argument `c` is partially matched with both `c` and `comparison` otherwise throwing an error. +* `Kmax` is the maximum value of the willingness-to-pay to calculate statistics for. + +During an analysis we may want to explore changing some of these parameters and keeping all of the others the same. +We can do with with package setter functions. + +### Changing Reference Group + +Load cost-effectiveness data. + + +```r +data(Vaccine) +``` + +We first create `bcea` object using the constructor function for 2 different reference groups. + + +```r +he_ref1 <- bcea(eff, cost, + ref = 1, + interventions = treats, + Kmax = 50000) +str(he_ref1) +#> List of 24 +#> $ n_sim : int 1000 +#> $ n_comparators: num 2 +#> $ n_comparisons: int 1 +#> $ delta_e :'data.frame': 1000 obs. of 1 variable: +#> ..$ Vaccination: num [1:1000] -0.000148 -0.000152 -0.000192 -0.000504 -0.000394 ... +#> $ delta_c :'data.frame': 1000 obs. of 1 variable: +#> ..$ Vaccination: num [1:1000] -5.84 -3.54 -10.15 -6.45 -6.68 ... +#> $ ICER : Named num 20098 +#> ..- attr(*, "names")= chr "Vaccination" +#> $ Kmax : num 50000 +#> $ k : num [1:501] 0 100 200 300 400 500 600 700 800 900 ... +#> $ ceac : num [1:501, 1] 0.98 0.978 0.977 0.977 0.977 0.976 0.976 0.975 0.975 0.973 ... +#> ..- attr(*, "dimnames")=List of 2 +#> .. ..$ k : NULL +#> .. ..$ ints: chr "Vaccination" +#> $ ib : num [1:501, 1:1000, 1] 5.84 5.83 5.81 5.8 5.78 ... +#> ..- attr(*, "dimnames")=List of 3 +#> .. ..$ k : NULL +#> .. ..$ sims: NULL +#> .. ..$ ints: chr "Vaccination" +#> $ eib : num [1:501, 1] 5.04 5.01 4.99 4.96 4.94 ... +#> ..- attr(*, "dimnames")=List of 2 +#> .. ..$ k : NULL +#> .. ..$ ints: chr "Vaccination" +#> $ kstar : num 20100 +#> $ best : int [1:501] 1 1 1 1 1 1 1 1 1 1 ... +#> $ U : num [1:1000, 1:501, 1:2] -10.41 -5.83 -5.78 -12.21 -9.79 ... +#> ..- attr(*, "dimnames")=List of 3 +#> .. ..$ sims: NULL +#> .. ..$ k : NULL +#> .. ..$ ints: chr [1:2] "Status Quo" "Vaccination" +#> $ vi : num [1:1000, 1:501] -0.754 3.821 3.871 -2.553 -0.131 ... +#> $ Ustar : num [1:1000, 1:501] -10.41 -5.83 -5.78 -12.21 -9.79 ... +#> $ ol : num [1:1000, 1:501] 0 0 0 0 0 0 0 0 0 0 ... +#> $ evi : num [1:501] 0.0562 0.0573 0.0586 0.0598 0.0611 ... +#> $ ref : int 1 +#> $ comp : int 2 +#> $ step : num 100 +#> $ interventions: chr [1:2] "Status Quo" "Vaccination" +#> $ e : num [1:1000, 1:2] -0.001047 -0.000884 -0.00089 -0.001643 -0.001352 ... +#> ..- attr(*, "dimnames")=List of 2 +#> .. ..$ : NULL +#> .. ..$ : chr [1:2] "Status Quo" "Vaccination" +#> $ c : num [1:1000, 1:2] 10.41 5.83 5.78 12.21 9.79 ... +#> ..- attr(*, "dimnames")=List of 2 +#> .. ..$ : NULL +#> .. ..$ : chr [1:2] "Status Quo" "Vaccination" +#> - attr(*, "class")= chr [1:2] "bcea" "list" + +ceplane.plot(he_ref1) +``` + +![plot of chunk unnamed-chunk-4](figure/unnamed-chunk-4-1.png) + + +```r +he_ref2 <- bcea(eff, cost, + ref = 2, + interventions = treats, + Kmax = 50000) + +str(he_ref2[c("n_comparators", "ICER", "ref", "comp")]) +#> List of 4 +#> $ n_comparators: num 2 +#> $ ICER : Named num 20098 +#> ..- attr(*, "names")= chr "Status Quo" +#> $ ref : int 2 +#> $ comp : int 1 +``` + +Alternatively, we can do the same by modifying the first output. + + +```r +setReferenceGroup(he_ref1) <- 2 + +str(he_ref1[c("n_comparators", "ICER", "ref", "comp")]) +#> List of 4 +#> $ n_comparators: num 2 +#> $ ICER : Named num 20098 +#> ..- attr(*, "names")= chr "Status Quo" +#> $ ref : int 2 +#> $ comp : int 1 +``` + +### Changing Kmax + +In the same way as above we can change `Kmax` in 2 equivalent ways. + + +```r +he_Kmax1 <- bcea(eff, cost, + ref = 1, + interventions = treats, + Kmax = 50000) + +str(he_Kmax1[c("n_comparators", "ICER", "ref", "comp", "Kmax")]) +#> List of 5 +#> $ n_comparators: num 2 +#> $ ICER : Named num 20098 +#> ..- attr(*, "names")= chr "Vaccination" +#> $ ref : int 1 +#> $ comp : int 2 +#> $ Kmax : num 50000 +``` + + +```r +he_Kmax2 <- bcea(eff, cost, + ref = 2, + interventions = treats, + Kmax = 2000) + +str(he_Kmax2[c("n_comparators", "ICER", "ref", "comp", "Kmax")]) +#> List of 5 +#> $ n_comparators: num 2 +#> $ ICER : Named num 20098 +#> ..- attr(*, "names")= chr "Status Quo" +#> $ ref : int 2 +#> $ comp : int 1 +#> $ Kmax : num 2000 +``` + + +```r +setKmax(he_Kmax1) <- 2000 + +str(he_Kmax1[c("n_comparators", "ICER", "ref", "comp", "Kmax")]) +#> List of 5 +#> $ n_comparators: num 2 +#> $ ICER : Named num 20098 +#> ..- attr(*, "names")= chr "Vaccination" +#> $ ref : int 1 +#> $ comp : int 2 +#> $ Kmax : num 2000 +``` + +### Change Comparison Groups + +Lets load some data with more than two groups. + + +```r +data(Smoking) +``` + +Defaults is all other groups which in this case is 2, 3 and 4. + + +```r +he_comp234 <- bcea(eff, cost, + ref = 1, + interventions = treats, + Kmax = 50000) + +str(he_comp234[c("n_comparators", "ICER", "ref", "comp")]) +#> List of 4 +#> $ n_comparators: num 4 +#> $ ICER : Named num [1:3] 159 196 198 +#> ..- attr(*, "names")= chr [1:3] "Self-help" "Individual counselling" "Group counselling" +#> $ ref : int 1 +#> $ comp : int [1:3] 2 3 4 + +ceplane.plot(he_comp234, wtp = 2000) +``` + +![plot of chunk unnamed-chunk-11](figure/unnamed-chunk-11-1.png) + +Let us compare against only groups 2. + + +```r +he_comp2 <- bcea(eff, cost, + ref = 1, + .comparison = 2, + interventions = treats, + Kmax = 2000) + +str(he_comp2[c("n_comparators", "ICER", "ref", "comp")]) +#> List of 4 +#> $ n_comparators: num 2 +#> $ ICER : Named num 159 +#> ..- attr(*, "names")= chr "Self-help" +#> $ ref : int 1 +#> $ comp : num 2 + +ceplane.plot(he_comp2, wtp = 2000) +``` + +![plot of chunk unnamed-chunk-12](figure/unnamed-chunk-12-1.png) + +We can achieve the same thing using the appropriate setter. + + +```r +setComparisons(he_comp234) <- 2 + +str(he_comp234[c("n_comparators", "ICER", "ref", "comp")]) +#> List of 4 +#> $ n_comparators: num 2 +#> $ ICER : Named num 159 +#> ..- attr(*, "names")= chr "Self-help" +#> $ ref : int 1 +#> $ comp : num 2 + +ceplane.plot(he_comp234, wtp = 2000) +``` + +![plot of chunk unnamed-chunk-13](figure/unnamed-chunk-13-1.png) + +We can select multiple comparison groups too. +Let us compare against only groups 2 and 4. + + +```r +he_comp24 <- bcea(eff, cost, + ref = 1, + .comparison = c(2,4), + interventions = treats, + Kmax = 2000) +str(he_comp24[c("n_comparators", "ICER", "ref", "comp")]) +#> List of 4 +#> $ n_comparators: num 3 +#> $ ICER : Named num [1:2] 159 198 +#> ..- attr(*, "names")= chr [1:2] "Self-help" "Group counselling" +#> $ ref : int 1 +#> $ comp : num [1:2] 2 4 + +ceplane.plot(he_comp24, wtp = 2000) +``` + +![plot of chunk unnamed-chunk-14](figure/unnamed-chunk-14-1.png) + + +```r +setComparisons(he_comp234) <- c(2,4) + +str(he_comp234[c("n_comparators", "ICER", "ref", "comp")]) +#> List of 4 +#> $ n_comparators: num 3 +#> $ ICER : Named num [1:2] 159 198 +#> ..- attr(*, "names")= chr [1:2] "Self-help" "Group counselling" +#> $ ref : int 1 +#> $ comp : num [1:2] 2 4 + +ceplane.plot(he_comp24, wtp = 2000) +``` + +![plot of chunk unnamed-chunk-15](figure/unnamed-chunk-15-1.png) + +Further, a `bcea` object with all comparison groups can be passed to other functions such as `ceplane.plot` and `ceac.plot` with a `comparison` argument, +which will do the modifications using these functions internally instead. + + +```r +ceplane.plot(he_comp234, comparison = 2, wtp = 2000) +``` + +![plot of chunk unnamed-chunk-16](figure/unnamed-chunk-16-1.png) + +```r +ceplane.plot(he_comp234, comparison = c(2,4), wtp = 2000) +``` + +![plot of chunk unnamed-chunk-16](figure/unnamed-chunk-16-2.png) + + + diff --git a/vignettes/figure/unnamed-chunk-11-1.png b/vignettes/figure/unnamed-chunk-11-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e9920dcb136de2c892c2ddf25396b316117f08 GIT binary patch literal 6191 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 aZ-{OVwk#?|OM3q{{&h4A)N3C>Ui=sE^qwvN literal 0 HcmV?d00001 diff --git a/vignettes/figure/unnamed-chunk-12-1.png b/vignettes/figure/unnamed-chunk-12-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8edd5c97c646051a2edde4aec8af99f45720b9d7 GIT binary patch literal 5529 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 z zdYqr;-potJsvip+QCU1EjShYFOoq~N58RaWaaC41*m71K$9mWun5v4KJ9tM%H>oZI zdo7tBdfKdx)9_+8MwD;Y?OC55Bk0!!YrGP;7qki z=0PhG3n2NWjKm!|l5#c>Q*<#vprwEp9~ZBZi=AVEFD*q!C``CGGHI?#}B0<2dqci#`w*`{SZr! zt|Lfa?kV5V<1&7+`6H?wD+1T(Jn5^^S^cqh>M+py{eFQ?>;j01J|OIAzm5or|KmG! z5qrBn&emC8V}qAF;&asJ%&7W>LaHkkO^;x^aNpHrAwu>#y}H}qZbl6#@6Io$y=943 zZqtG%&9rHUdC?us*_ixM1}+vur#G5wKx?q6f>0$tuSvqO8fi98&3_8tJ-zN*wlma> zKCLJT0Al81d^{d|0U2P21iawav!^cw#c}nxHp1u(Ki;d~%-z|0=Bm{P+pvSaYuyG} zv83PKQl4lSk*_Y?qCw|#UO>c&()C$S_G^lV0xXlMHtBAI!{tA~-ZHDUJuu_|7ewCC zRrrzC11x(&_n+gFE}5THenVM8YrLwgo?k8sI>h4vU*Y03VE-hcAHTk+c1sw5;KLzV zavq7Zmuoh9>Z@%wo*G~w+DIX<%q%XM$#*X}40#dZ3m2#`1-tM!&NpoQH3AzRGuL;l ziHlat3a44f!LRpZAy(|#d5#K8c)LUSxOBcpb^FGdSxJ7aRk>W2Zd34#a{8gE!4L;! z>f-y;#cVXixdxawUe*0awD|kZ1v$%fLQ8V~>G0tr{+)rBy%mGxBQueVEn15EFm1pk(LdoAzR?(kX;ZqwrG?~uqnQ}=1yq9co)I%5+Y|37EUK%_9oT_HNJwy@e z{iToWd3wVF2pl(EXrC7vYrRjr`WdV)ya~ZZX}?&BkvX$pqe-TTUU}m$Rb*_+!ZM)3 zbhGlaN2mth_`^GkN1RpCOhoJ0wx9laOT%_bbEcXwPN+v%OH8ep039)*?Pjz^kaD4M~!5@b#`>i z0EMS=ws?3AwmzHa_|2z%4Y(SzX)Sf}lnO>QrX;10mCCL11-1AC$|H>M5{k5}i-1{N%+wo7Wacb-In8w#uF>2ns?Z;lmuQ46H= zA3|xmiJt0tj(?03n>W*T3@6e1GL^Tn4^4Ba^h^MKrJZ@s9i5?xcdq5i+rFQFx!$2a z;MN%8(BG$FKiPOy4y!uBjYUM}YA{Dmtb4zMWY&${L0Bx^Qs8qiKJv~X%{S{Gm=7|V z^)|0A^4+661y=gpp8yk>!e1909}rJ`EZr|+{p}}Y`$D^l<(-n+fNy`?kUY)#da^@z zQ>M)KU=eQT?pYCfeHMrb{@uE+!Azv_aQU)fJ#Y8DJwDJz7pcolwXe%~h90^Bl2)BK zDA!`Z1paQ7WVtfNWPIi3X(d<)4k!G)V)}s>-a4y~IJK?8**onXghiwWE1Bcp-`rYG zbQJ1eUr+*78QN1}EQ3M|ha7)eG-_(T;WZ&Ox4r&U(4g64Gp0I6^ovM5m{P1(oE5}I z>zkI{X>sU{0BqK}iOt?o>mPc+0>1#0>$s8jHCN01%kBOL-hUzyU#-XI>8Ys4|0mzB zGKny&{NLII^>hidb6Qv`2Vv`o!iMpLaQfNnWoM1xhE%#2`Q_v4oMYNgm)sb5Z3P;R zvMOFV8O&~t;foYaT9D>z3y?r*CT1AM=FrrV!>GAX265^ue^ycxP@ux%NgQ+81eq!9 zXpXMfx<9;H?y;?9W^{c$MX3jJ>@v`LH(18w-SRwvCt*TaeoFtTmYJ2ONSsH$UV0t9 zVdYOG!(#zz=ehdm)Lv_T!MJjp-~TSbgy4v1UEMRq)|DSWVo&7FDd_&@h#UE4iY*W5 zuF0{Tbh>k9WF#2qj6h18byrWn7}=2nFA>z7x38K7A(>91#t zFAithWZNw3UUS@fft&ay8dsM}(G!_rio>1z5KDvqN0Y^3CwlBIbMXdm{hglP>?IdO zDz=@*M`l_KAq>U4vGL-$!{+zKw)#6=JSi`xm3oGgAJepVv%_=6o~pE9AZ(KPVv*Nm zgUk)~LyBT5OgUg7p5%O=dvn1}%FgjsB#9BaUe)1yp?|UB13_NL5-qn~+y10gm}c)j zLt~bN-cQahSZc?C^*D}Jj5A=pb~V}7s}(hc_e^xWNOi+8V8ZzK@^p228b}SJrN8>U z7kciW)-r2Enk6j~QrxL7N!`gO`f887>EJ^feUfRSYC9tc4%1%XZEtV3yU`#1mf5iI zJ6?hquZOrRt940vWIVWE#272F%-w=|BeS1+O^sCy(bv)TsdCRCI+oMQHzc@lqtq^~ zAg)*s^IGHpiR74Gl3sqwHhvl&V;L1yW9Is3NxVT=u2d2s4+AdksEd@z87}w98795_ zpjcxU@i&o@yP(ive3r*BDysMD&*urdI?c~|-!N|1$GfN4k@s%HVr}oTiYj$6$Q+yJ si6c4O%VOzSuJDTIZ~RA1vQaV+MtE}nc7{aGdACy!W~^O#3-RQ?07Nr6ssI20 literal 0 HcmV?d00001 diff --git a/vignettes/figure/unnamed-chunk-15-1.png b/vignettes/figure/unnamed-chunk-15-1.png new file mode 100644 index 0000000000000000000000000000000000000000..89d117571d578d51882d25ff76fa6cba34ac1d2b GIT binary patch literal 5412 zcmbtYXEdDMx1Z5QqW8`lL4qNJASTKy4AHwxw2YF`Bhg!wM2ear!4NGvGg>fOFu@QE zg6Ki?Xdz^@h`Hl^@2C6Wu66%+ue0~s`|RJ|=d5Qv>zsXdtf{ds(?$M^004kV@3yu% z0069}@L%-Ql$phYaa)SPU}|UyqnH2y6aYX1pilsmB2fS&j$%^`C;)jrcTN-q1w|sE zNQ%TkQIs)bWMqW=CkzRoIL@IIHxi0EN1YQz!68v7B#I(ukT@I?N0DR{6oC3C7YYeL z{ez|;{u_lup>Q}9ZU!}jL(NbmxvZ?Lwzd|B1mKWR93>qJibMUAiGn((844CRL&lM3 zaAfif3Oa*A&fqA6lHlBTp5vUz6bMDkkjZ;{dt?BBj6;%fC`!P2-1+o*G?`4^ea1$h ze2fbZZ{PI;02tWM88|WIEYS+2`k%IdgE3Tg51Mc25U`Rdx?s=I0m`xB}nmswC$xdaWJ zAw46Sl^1deg1Cji$KazbL<2dfsQ>Sd;x^##eTNh;wY?SWU{crH6~~S`MbUWslegr( zGzVdameMdmrz^Gt{O($6)H-3g?me#+^#l>Bk_LzAm1SO6=)oqKrRBi{!=_$4^Zt+< zmzN`zUoW3XXTJ8e6Mit{;+VNF{-<8ewl%Lvq_)e#Dw9M~A%DoKm^JZTuWzWB;ag#+lx8B`{S@-zI^P$p21CzJo3h|Y%v@c_nO&&-vqV4N{%Wm*M z*4a&jhvX44A5`vV7f~B9eFS;w-j8ilpHp{@P*nC7a6v2ZvU4p~LaH#-DIK|eINX;i`L#RIME-KrIM~)xz$EE8a z2r1#t<#Kt!&Xac%W=_6iih>(HV`;&zYaTQ5A7wr%=dA41!w^gxPd-0%dr&m9Xw@&o zAL8VR?v*;}snyuy1WhhJ@44&{g21`73tSUqGHVo*av~dJ#3F;E&60jaG9uPH+`L(( z-9G?aGEE`#)xrt^-vRydpG^63-YWqOJKU+!ANn>tY~YfJzFD^X&P!$6g?5afQWfp| z6*lNgHD@33>zaCNJRiknSsLaYE+JNLFSiBR=Q0>Bd<|$Vlx*;bkGhxna=q-*jxHN zxg|~-e4{J)_-J_ObF^d>Z7GaOi8QN zyIhwk0EyW<>iEJcE2d5(V?!> z&Gx}To&7(#hpu&}$M~*Pil)MAU>oJSOpp*ERlG zN~p&6=N1QDwX$ARoDnoSj9lN9(%ttDE_D|0C_7^#(iHc+tQ=E&9o?N7CCP9zlVwn6 z=o&g>;8p44EVa|aUX%9L$uJ}3G?r3Abl z^F3?6KZ19YZwowJF)7v*rB3rr!H;u@nHW5JC$F%da)` z;%%%~IRe()iai%%-NQF39L8voFJgu0gcMz&pBCpTKr1EiiObOHcd&1NvKGMCl!;lIzU@nFas z__^VZp%of>Dolf)U+oV=P}7IU$6{oh~H;(l$G;rUyX1&I+pmVi_sn&VA?B2 z#mCKaqhJxv#G~!+SI|z5-A$it{oFyhX+N?r zJ;MY3y>W}-_%2$a)iq}wL@E~u9tbld^rP9}_X+jYePLB*uAR@Ec_A=rrP&;#*X2XU z+7#4)_?%FUkB(Ht-Dtd&^dhg0H)C{tWw30rMiQ&N(@aMmHM$wV-S$VA3WIgSAJtxN zT^mqQ25C`3874Q-_SMQHw*IDn+{~-&!yQiL)C~XHQiGTkIc%eBdEFuq)9{-vK-nT2 z;QXpOC*L3;KNvp=?(y$$SPTr17abMq^SQC~4 z95pS6-BZF03Y+Pyy8@pN~8Ek)XJ-5@2FvqMw<) z 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 literal 0 HcmV?d00001 diff --git a/vignettes/figure/unnamed-chunk-16-1.png b/vignettes/figure/unnamed-chunk-16-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8edd5c97c646051a2edde4aec8af99f45720b9d7 GIT binary patch literal 5529 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 z zdYqr;-potJsvip+QCU1EjShYFOoq~N58RaWaaC41*m71K$9mWun5v4KJ9tM%H>oZI zdo7tBdfKdx)9_+8MwD;Y?OC55Bk0!!YrGP;7qki z=0PhG3n2NWjKm!|l5#c>Q*<#vprwEp9~ZBZi=AVEFD*q!C``CGGHI?#}B0<2dqci#`w*`{SZr! zt|Lfa?kV5V<1&7+`6H?wD+1T(Jn5^^S^cqh>M+py{eFQ?>;j01J|OIAzm5or|KmG! z5qrBn&emC8V}qAF;&asJ%&7W>LaHkkO^;x^aNpHrAwu>#y}H}qZbl6#@6Io$y=943 zZqtG%&9rHUdC?us*_ixM1}+vur#G5wKx?q6f>0$tuSvqO8fi98&3_8tJ-zN*wlma> zKCLJT0Al81d^{d|0U2P21iawav!^cw#c}nxHp1u(Ki;d~%-z|0=Bm{P+pvSaYuyG} zv83PKQl4lSk*_Y?qCw|#UO>c&()C$S_G^lV0xXlMHtBAI!{tA~-ZHDUJuu_|7ewCC zRrrzC11x(&_n+gFE}5THenVM8YrLwgo?k8sI>h4vU*Y03VE-hcAHTk+c1sw5;KLzV zavq7Zmuoh9>Z@%wo*G~w+DIX<%q%XM$#*X}40#dZ3m2#`1-tM!&NpoQH3AzRGuL;l ziHlat3a44f!LRpZAy(|#d5#K8c)LUSxOBcpb^FGdSxJ7aRk>W2Zd34#a{8gE!4L;! z>f-y;#cVXixdxawUe*0awD|kZ1v$%fLQ8V~>G0tr{+)rBy%mGxBQueVEn15EFm1pk(LdoAzR?(kX;ZqwrG?~uqnQ}=1yq9co)I%5+Y|37EUK%_9oT_HNJwy@e z{iToWd3wVF2pl(EXrC7vYrRjr`WdV)ya~ZZX}?&BkvX$pqe-TTUU}m$Rb*_+!ZM)3 zbhGlaN2mth_`^GkN1RpCOhoJ0wx9laOT%_bbEcXwPN+v%OH8ep039)*?Pjz^kaD4M~!5@b#`>i z0EMS=ws?3AwmzHa_|2z%4Y(SzX)Sf}lnO>QrX;10mCCL11-1AC$|H>M5{k5}i-1{N%+wo7Wacb-In8w#uF>2ns?Z;lmuQ46H= zA3|xmiJt0tj(?03n>W*T3@6e1GL^Tn4^4Ba^h^MKrJZ@s9i5?xcdq5i+rFQFx!$2a z;MN%8(BG$FKiPOy4y!uBjYUM}YA{Dmtb4zMWY&${L0Bx^Qs8qiKJv~X%{S{Gm=7|V z^)|0A^4+661y=gpp8yk>!e1909}rJ`EZr|+{p}}Y`$D^l<(-n+fNy`?kUY)#da^@z zQ>M)KU=eQT?pYCfeHMrb{@uE+!Azv_aQU)fJ#Y8DJwDJz7pcolwXe%~h90^Bl2)BK zDA!`Z1paQ7WVtfNWPIi3X(d<)4k!G)V)}s>-a4y~IJK?8**onXghiwWE1Bcp-`rYG zbQJ1eUr+*78QN1}EQ3M|ha7)eG-_(T;WZ&Ox4r&U(4g64Gp0I6^ovM5m{P1(oE5}I z>zkI{X>sU{0BqK}iOt?o>mPc+0>1#0>$s8jHCN01%kBOL-hUzyU#-XI>8Ys4|0mzB zGKny&{NLII^>hidb6Qv`2Vv`o!iMpLaQfNnWoM1xhE%#2`Q_v4oMYNgm)sb5Z3P;R zvMOFV8O&~t;foYaT9D>z3y?r*CT1AM=FrrV!>GAX265^ue^ycxP@ux%NgQ+81eq!9 zXpXMfx<9;H?y;?9W^{c$MX3jJ>@v`LH(18w-SRwvCt*TaeoFtTmYJ2ONSsH$UV0t9 zVdYOG!(#zz=ehdm)Lv_T!MJjp-~TSbgy4v1UEMRq)|DSWVo&7FDd_&@h#UE4iY*W5 zuF0{Tbh>k9WF#2qj6h18byrWn7}=2nFA>z7x38K7A(>91#t zFAithWZNw3UUS@fft&ay8dsM}(G!_rio>1z5KDvqN0Y^3CwlBIbMXdm{hglP>?IdO zDz=@*M`l_KAq>U4vGL-$!{+zKw)#6=JSi`xm3oGgAJepVv%_=6o~pE9AZ(KPVv*Nm zgUk)~LyBT5OgUg7p5%O=dvn1}%FgjsB#9BaUe)1yp?|UB13_NL5-qn~+y10gm}c)j zLt~bN-cQahSZc?C^*D}Jj5A=pb~V}7s}(hc_e^xWNOi+8V8ZzK@^p228b}SJrN8>U z7kciW)-r2Enk6j~QrxL7N!`gO`f887>EJ^feUfRSYC9tc4%1%XZEtV3yU`#1mf5iI zJ6?hquZOrRt940vWIVWE#272F%-w=|BeS1+O^sCy(bv)TsdCRCI+oMQHzc@lqtq^~ zAg)*s^IGHpiR74Gl3sqwHhvl&V;L1yW9Is3NxVT=u2d2s4+AdksEd@z87}w98795_ zpjcxU@i&o@yP(ive3r*BDysMD&*urdI?c~|-!N|1$GfN4k@s%HVr}oTiYj$6$Q+yJ si6c4O%VOzSuJDTIZ~RA1vQaV+MtE}nc7{aGdACy!W~^O#3-RQ?07Nr6ssI20 literal 0 HcmV?d00001 diff --git a/vignettes/figure/unnamed-chunk-4-1.png b/vignettes/figure/unnamed-chunk-4-1.png new file mode 100644 index 0000000000000000000000000000000000000000..65d399f0f352eb081868377685c18105d68cd105 GIT binary patch literal 6048 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 V`EoXd=>I3vuBT Date: Wed, 22 Feb 2023 15:54:11 +0000 Subject: [PATCH 04/72] Update README --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3cc80b78..cf330254 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Install the released version from CRAN with install.packages("BCEA") ``` -The development version can be installed using this GitHub repository. On Windows machines, you need to install a few dependencies, including [Rtools](https://cran.r-project.org/bin/windows/Rtools/) first, e.g. by running +The stable version (which can be updated more quickly) can be installed using this GitHub repository. On Windows machines, you need to install a few dependencies, including [Rtools](https://cran.r-project.org/bin/windows/Rtools/) first, e.g. by running ```r pkgs <- c("MASS", "Rtools", "remotes") @@ -49,13 +49,13 @@ install.packages(pkgs, repos=repos, dependencies = "Depends") before installing the package using `remotes`: ```r -remotes::install_github("giabaio/BCEA", ref="dev") +remotes::install_github("giabaio/BCEA") ``` Under Linux or MacOS, it is sufficient to install the package via `remotes`: ```r install.packages("remotes") -remotes::install_github("giabaio/BCEA", ref="dev") +remotes::install_github("giabaio/BCEA") ``` ## Articles From eb6a9b06201b1fc3ab24f573a227b4d511da7ab8 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Mon, 27 Feb 2023 09:03:51 +0000 Subject: [PATCH 05/72] fixing map_lgl vignette check error --- R/plot.bcea.R | 1 + R/select_plot_type.R | 1 + vignettes/bcea.Rmd | 5 +++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/R/plot.bcea.R b/R/plot.bcea.R index e7dc27fc..6cf9b23d 100644 --- a/R/plot.bcea.R +++ b/R/plot.bcea.R @@ -35,6 +35,7 @@ #' \code{\link{ceac.plot}}, #' \code{\link{evi.plot}} #' @importFrom Rdpack reprompt +#' @importFrom purrr map_lgl #' #' @references #' diff --git a/R/select_plot_type.R b/R/select_plot_type.R index 6951ad52..ea9d2470 100644 --- a/R/select_plot_type.R +++ b/R/select_plot_type.R @@ -6,6 +6,7 @@ #' @param graph Type names; string #' @return Plot ID integer 1:base R; 2:ggplot2; 3:plotly #' @importFrom cli cli_alert_warning +#' @importFrom purrr map_lgl #' @keywords dplot internal #' select_plot_type <- function(graph) { diff --git a/vignettes/bcea.Rmd b/vignettes/bcea.Rmd index 03c79ced..985d61fc 100644 --- a/vignettes/bcea.Rmd +++ b/vignettes/bcea.Rmd @@ -16,7 +16,7 @@ knitr::opts_chunk$set( This vignette will demonstrate a simple cost-effectiveness analysis using __BCEA__ using the smoking cessation data set contained in the package. -```{r setup} +```{r setup, warning=FALSE, message=FALSE} library(BCEA) ``` @@ -42,6 +42,7 @@ We can easily create a grid of the most common plots ```{r fig.width=10, fig.height=10} library(ggplot2) +library(purrr) plot(bcea_smoke) ``` @@ -60,7 +61,7 @@ ceac.plot(bcea_smoke) ib.plot(bcea_smoke) ``` -More on this in the other vignettesm but you can change the default plotting style, such as follows. +More on this in the other vignettes but you can change the default plotting style, such as follows. ```{r} plot(bcea_smoke, From 2b280adb1927e8e9cc9e0463559a5dc61103a284 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Mon, 27 Feb 2023 11:08:29 +0000 Subject: [PATCH 06/72] more check bugs fixed --- DESCRIPTION | 2 +- NAMESPACE | 1 + R/compute_xxx.R | 4 ++-- tests/testthat/test-ceac_plot_ggplot.R | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6cc82ca4..906976d7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -65,6 +65,6 @@ URL: https://gianluca.statistica.it/software/bcea/, https://gianluca.statistica.it/, https://github.com/giabaio/BCEA/ NeedsCompilation: no -RoxygenNote: 7.2.1 +RoxygenNote: 7.2.3 Encoding: UTF-8 BugReports: https://github.com/n8thangreen/BCEA/issues/ diff --git a/NAMESPACE b/NAMESPACE index 25ee362d..f5600736 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -131,6 +131,7 @@ importFrom(grid,unit) importFrom(gridExtra,grid.arrange) importFrom(purrr,keep) importFrom(purrr,map_int) +importFrom(purrr,map_lgl) importFrom(purrr,pluck) importFrom(reshape2,melt) importFrom(rlang,.data) diff --git a/R/compute_xxx.R b/R/compute_xxx.R index 246991dc..12145a32 100644 --- a/R/compute_xxx.R +++ b/R/compute_xxx.R @@ -304,7 +304,7 @@ compute_ICER <- function(df_ce) { summarise( ICER = mean(.data$delta_c)/mean(.data$delta_e)) %>% ungroup() %>% - select(.data$ICER) %>% # required to match current format + select("ICER") %>% # required to match current format unlist() %>% setNames(comp_names) } @@ -331,7 +331,7 @@ comp_names_from_ <- function(df_ce) { filter(.data$ref != .data$ints) %>% distinct() %>% arrange(.data$ints) %>% - select(.data$interv_names) %>% + select("interv_names") %>% unlist() } diff --git a/tests/testthat/test-ceac_plot_ggplot.R b/tests/testthat/test-ceac_plot_ggplot.R index 15a25f49..2516186d 100644 --- a/tests/testthat/test-ceac_plot_ggplot.R +++ b/tests/testthat/test-ceac_plot_ggplot.R @@ -3,8 +3,8 @@ # library(ggplot2) # library(dplyr) # library(reshape2) -# library(purrr) # library(vdiffr) +library(purrr) test_that("ceac.plot_ggplot draws correctly", { From 0146702c5fac6bcc77cfe22a068c09fd9b32a7b9 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Sun, 5 Mar 2023 09:56:02 +0000 Subject: [PATCH 07/72] Can't fix the mac rcmd CHECK in GitHub actions, see https://github.com/lcolladotor/biocthis/issues/27 so changed to `error=TRUE` in RMarkdown doc for `ceef.Rmd` to see if this will just get it to pass. This seems to be something to do with fonts or trying to plot outside the plotting area. The log says its using UTF-8 so perhaps need to explicityl say this beforehand? The vignettes all build fine inside RStudio including using `devtools::check_mac_version()` --- R/select_plot_type.R | 3 ++- vignettes/ceef.Rmd | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/R/select_plot_type.R b/R/select_plot_type.R index ea9d2470..9ba48823 100644 --- a/R/select_plot_type.R +++ b/R/select_plot_type.R @@ -16,7 +16,8 @@ select_plot_type <- function(graph) { graph_lup <- c(base = 1, ggplot2 = 2, plotly =3) graph_type <- graph_lup[graph] - is_req_pkgs <- map_lgl(c("ggplot2", "grid"), requireNamespace, quietly = TRUE) + is_req_pkgs <- purrr::map_lgl(c("ggplot2", "grid"), + requireNamespace, quietly = TRUE) if (graph_type == 2 && !all(is_req_pkgs)) { cli::cli_alert_warning( diff --git a/vignettes/ceef.Rmd b/vignettes/ceef.Rmd index 9ece985f..f90ecab7 100644 --- a/vignettes/ceef.Rmd +++ b/vignettes/ceef.Rmd @@ -76,7 +76,7 @@ ceef.plot(bcea_smoke) * ggplot -```{r} +```{r error=TRUE} bcea_smoke <- bcea(eff, cost, ref = 4, interventions = treats, Kmax = 500) # all interventions @@ -103,7 +103,7 @@ ceef.plot(bcea_smoke, graph = "ggplot") Check legend position argument: -```{r} +```{r error=TRUE} # base R ceef.plot(bcea_smoke, pos = c(1,0)) ceef.plot(bcea_smoke, pos = c(1,1)) @@ -131,7 +131,7 @@ ceef.plot(bcea_smoke, graph = "ggplot", pos = "right") ### Flipping plot -```{r} +```{r error=TRUE} ceef.plot(bcea_smoke, flip = TRUE, dominance = FALSE, @@ -150,7 +150,7 @@ ceef.plot(bcea_smoke, ### Start from origin or smallest (e,c). -```{r} +```{r error=TRUE} ceef.plot(bcea_smoke, flip = TRUE, dominance = TRUE, @@ -168,7 +168,7 @@ ceef.plot(bcea_smoke, ### Negative cost or effectiveness -```{r} +```{r error=TRUE} data("Smoking") cost[, 4] <- -cost[, 4] From f192939ee3731e4164a96d5c68665823ffc276db Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Sat, 25 Mar 2023 09:51:59 +0000 Subject: [PATCH 08/72] Update zzz.R --- R/zzz.R | 2 ++ 1 file changed, 2 insertions(+) diff --git a/R/zzz.R b/R/zzz.R index 49321e47..a4eee823 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -10,6 +10,8 @@ ps.options(encoding = "CP1250") pdf.options(encoding = "CP1250") + Sys.setenv("_R_CHECK_LENGTH_1_CONDITION_" = "TRUE") + invisible() } From 09ab0eb78747f7d75324a41e7eb819206f65a343 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Sat, 25 Mar 2023 09:57:00 +0000 Subject: [PATCH 09/72] Update zzz.R with .onAttach() --- R/zzz.R | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/R/zzz.R b/R/zzz.R index a4eee823..a7a0e5fd 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -15,3 +15,11 @@ invisible() } +#' @title .onAttach +#' @description prints out a friendly reminder message to the user +#' @inheritParams base .onAttach +#' @return NULL +#' @noRd +.onAttach <- function(libname, pkgname) { + packageStartupMessage("The BCEA version loaded is: ", utils::packageVersion("BCEA")) +} From 2479d6f9806b87dc8858694244e31d50fcb769d8 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Tue, 25 Apr 2023 11:13:05 +0100 Subject: [PATCH 10/72] version sub number --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 906976d7..a1248336 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -65,6 +65,6 @@ URL: https://gianluca.statistica.it/software/bcea/, https://gianluca.statistica.it/, https://github.com/giabaio/BCEA/ NeedsCompilation: no -RoxygenNote: 7.2.3 +RoxygenNote: 7.2.3.9000 Encoding: UTF-8 BugReports: https://github.com/n8thangreen/BCEA/issues/ From 057adaff3816a6e95aa494f6b70fdb981b4ad8f8 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Tue, 2 May 2023 10:35:12 +0100 Subject: [PATCH 11/72] updated NEWS --- NEWS.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/NEWS.md b/NEWS.md index 907810a0..547ef225 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,24 @@ -# BCEA 2.4.2.9000 +# BCEA 2.4.3 +May 2023 + +## Bug fixes + +* Consistent colours across plots for each intervention for grid of plots in `plot.bcea()` (cf1ee43) +* `make.report()` change variable name (f940f2e) +* Fixed issue with summary table where names of interventions in the wrong order (6a006e3) +* `summary.bcea()` now only prints results for chosen comparisons and not always all of them. `kstar` and `best` in `bcea()` object were not updated with subset of interventions (#125) + +## Refactoring + +* `withr::with_par()` used in plotting function ``plot.bcea()` to only temporarily change graphics parameters. (725c536) +* Using `@md` and markdown syntax in function documentation +* Update `psa.struct()` to add the absolute value in the formula to compute the weights (1cea278) +* Use `dplyr` piping new syntax from `.data$*` to simply using speech marks `"*"` (2b280ad) + +## Miscellaneous + +* Template added for GitHub Issues (0ea59fa) # BCEA 2.4.2 @@ -30,7 +49,6 @@ August 2022 * Allow passing `ref` argument by name as well as index in `bcea()`. (9eab459) - # BCEA 2.4.1.2 April 2022 From 1925fc6ef33ed4732fc9432a01916c3188c88c6d Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Tue, 2 May 2023 12:24:24 +0100 Subject: [PATCH 12/72] lots of very minor fixes to pass the CRAN CHECKS --- DESCRIPTION | 6 +-- R/CEriskav_plot_graph.R | 8 ++-- R/bcea.default.R | 2 +- R/ceac_plot_graph.R | 2 +- R/compute_xxx.R | 2 +- R/eib_plot_graph.R | 2 +- README.md | 5 +-- README_dev.md | 60 -------------------------- cran-comments.md | 20 ++++++++- inst/CITATION | 2 +- man/BCEA-package.Rd | 2 +- tests/testthat/test-CEriskav.R | 16 +++---- tests/testthat/test-bcea.R | 19 +++++--- tests/testthat/test-bcea_setters.R | 9 +++- tests/testthat/test-ceac_plot_ggplot.R | 7 +-- tests/testthat/test-compute_U.R | 11 +++-- tests/testthat/test-compute_ol.R | 10 +++-- tests/testthat/test-compute_vi.R | 13 ++++-- vignettes/CEriskav.Rmd | 2 +- vignettes/bcea.Rmd | 2 +- vignettes/ceac.Rmd | 2 +- vignettes/ceef.Rmd | 2 +- vignettes/contour.Rmd | 4 +- vignettes/eib.Rmd | 2 +- 24 files changed, 88 insertions(+), 122 deletions(-) delete mode 100644 README_dev.md diff --git a/DESCRIPTION b/DESCRIPTION index 906976d7..eaf31e57 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,11 +1,11 @@ Package: BCEA Type: Package Title: Bayesian Cost Effectiveness Analysis -Version: 2.4.2.9000 +Version: 2.4.3 Authors@R: c( person("Gianluca", "Baio", email = "gianluca@stats.ucl.ac.uk", - role = c("aut", "cre"), + role = c("aut", "cre", "cph"), comment = c(ORCID = "0000-0003-4314-2570")), person("Andrea", "Berardi", email = "a.berardi@ucl.ac.uk", @@ -65,6 +65,6 @@ URL: https://gianluca.statistica.it/software/bcea/, https://gianluca.statistica.it/, https://github.com/giabaio/BCEA/ NeedsCompilation: no -RoxygenNote: 7.2.3 +RoxygenNote: 7.2.3.9000 Encoding: UTF-8 BugReports: https://github.com/n8thangreen/BCEA/issues/ diff --git a/R/CEriskav_plot_graph.R b/R/CEriskav_plot_graph.R index b213c3ef..389f9e67 100644 --- a/R/CEriskav_plot_graph.R +++ b/R/CEriskav_plot_graph.R @@ -88,8 +88,8 @@ CEriskav_plot_ggplot <- function(he, pos_legend) { eib_dat <- melt(he$eibr[, default_comp, , drop = FALSE], value.name = "eibr") %>% - rename(k = .data$Var1, - r = .data$Var3) %>% + rename(k = "Var1", + r = "Var3") %>% mutate(r = as.factor(.data$r)) eibr_plot <- @@ -122,8 +122,8 @@ CEriskav_plot_ggplot <- function(he, pos_legend) { evi_dat <- melt(he$evir, value.name = "evir") %>% - rename(r = .data$Var2, - k = .data$Var1) %>% + rename(r = "Var2", + k = "Var1") %>% mutate(r = as.factor(.data$r)) evir_plot <- diff --git a/R/bcea.default.R b/R/bcea.default.R index 2d6ddd9e..c484c98a 100644 --- a/R/bcea.default.R +++ b/R/bcea.default.R @@ -69,7 +69,7 @@ bcea.default <- function(eff, df_ce <- df_ce %>% select(-ref) %>% - rename(ref = .data$ints) %>% + rename(ref = "ints") %>% merge(df_ce, by = c("ref", "sim"), suffixes = c("0", "1"), diff --git a/R/ceac_plot_graph.R b/R/ceac_plot_graph.R index bbdc9510..d9608ed9 100644 --- a/R/ceac_plot_graph.R +++ b/R/ceac_plot_graph.R @@ -136,7 +136,7 @@ ceac_ggplot <- function(he, ggplot(data_psa, aes(.data$k, .data$ceac)) + geom_line(aes(linetype = .data$comparison, - size = .data$comparison, + linewidth = .data$comparison, colour = factor(.data$comparison))) + theme_ceac() + theme_add + # theme diff --git a/R/compute_xxx.R b/R/compute_xxx.R index 12145a32..e8bf2fb2 100644 --- a/R/compute_xxx.R +++ b/R/compute_xxx.R @@ -264,7 +264,7 @@ compute_IB <- function(df_ce, k) { df_ce <- df_ce %>% filter(ints != .data$ref) %>% - rename(comps = .data$ints) + rename(comps = "ints") ib_df <- data.frame(k = rep(k, each = nrow(df_ce)), diff --git a/R/eib_plot_graph.R b/R/eib_plot_graph.R index 222759dd..d0483b7f 100644 --- a/R/eib_plot_graph.R +++ b/R/eib_plot_graph.R @@ -88,7 +88,7 @@ eib_plot_ggplot <- function(he, data = data.frame("kstar" = he$kstar), colour = "grey50", linetype = 2, - size = 0.5) + + linewidth = 0.5) + scale_linetype_manual( "", labels = graph_params$labels, diff --git a/README.md b/README.md index 3cc80b78..f88be185 100644 --- a/README.md +++ b/README.md @@ -72,14 +72,13 @@ Examples of using specific functions and their different arguments are given in ## Further details The `pkgdown` site is [here](https://n8thangreen.github.io/BCEA/). -More details on `BCEA` are available in our book [_Bayesian Cost-Effectiveness Analysis with the R Package BCEA_](https://gianluca.statistica.it/book/bcea/) (published in the UseR! Springer series). Also, details about the package, including some references and links to a pdf presentation and some posts on my own blog) are given [here](https://gianluca.statistica.it/software/bcea/). +More details on `BCEA` are available in our book [_Bayesian Cost-Effectiveness Analysis with the R Package BCEA_](https://gianluca.statistica.it/books/bcea/) (published in the UseR! Springer series). Also, details about the package, including some references and links to a pdf presentation and some posts on my own blog) are given [here](https://gianluca.statistica.it/software/bcea/). ## License [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) ## Contributing -Please submit contributions through `Pull Requests`, following the [contributing -guidelines](https://github.com/n8thangreen/BCEA/blob/dev/CONTRIBUTING.md). +Please submit contributions through `Pull Requests`, following the [contributing guidelines](https://github.com/n8thangreen/BCEA/blob/dev/CONTRIBUTING.md). To report issues and/or seek support, please file a new ticket in the [issue](https://github.com/n8thangreen/BCEA/issues) tracker. diff --git a/README_dev.md b/README_dev.md deleted file mode 100644 index 62facb3f..00000000 --- a/README_dev.md +++ /dev/null @@ -1,60 +0,0 @@ -# BCEA --- development version - - - -[![Build Status](https://app.travis-ci.com/n8thangreen/BCEA.svg?branch=dev)](https://app.travis-ci.com/n8thangreen/BCEA) -[![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/BCEA)](https://cran.r-project.org/package=BCEA) [![CRAN_Download_Badge](http://cranlogs.r-pkg.org/badges/BCEA)](https://cran.r-project.org/package=BCEA) -[![CRAN_Download_Badge](http://cranlogs.r-pkg.org/badges/grand-total/BCEA?color=orange)](https://cran.r-project.org/package=BCEA) -[![CodeFactor](https://www.codefactor.io/repository/github/n8thangreen/bcea/badge)](https://www.codefactor.io/repository/github/n8thangreen/bcea) - - -## Contents - -- [Overview](#introduction) -- [Features](#features) -- [Installation](#installation) -- [Further details](#further-details) - -## Overview - -Perform Bayesian Cost-Effectiveness Analysis in R. -Given the results of a Bayesian model (possibly based on MCMC) in the form of simulations from the posterior distributions of suitable variables of costs and clinical benefits for two or more interventions, produces a health economic evaluation. Compares one of the interventions (the "reference") to the others ("comparators"). - -## Features - -Main features of `BCEA` include: - -* Summary statistics and tables -* Cost-effectiveness analysis plots, such as CE planes and CEAC -* EVPPI calculations and plots - -This is the **development** version of BCEA (currently 2.4). It contains a major refactoring of the code to streamline the functions. - -## Installation -The development version can be installed using this GitHub repository. On Windows machines, you need to install a few dependencies, including [Rtools](https://cran.r-project.org/bin/windows/Rtools/) first, e.g. by running - -```r -pkgs <- c("MASS", "Rtools", "remotes") -repos <- c("https://cran.rstudio.com", "https://inla.r-inla-download.org/R/stable/") -install.packages(pkgs, repos=repos, dependencies = "Depends") -``` -before installing the package using `remotes`: - -```r -remotes::install_github("giabaio/BCEA", ref="dev") -``` -Under Linux or MacOS, it is sufficient to install the package via `remotes`: - -```r -install.packages("remotes") -remotes::install_github("giabaio/BCEA", ref="dev") -``` - -## Further details -The `pkgdown` site is [here](https://n8thangreen.github.io/BCEA/). -More details on `BCEA` are available in our book [_Bayesian Cost-Effectiveness Analysis with the R Package BCEA_](https://gianluca.statistica.it/book/bcea/) (published in the UseR! Springer series). Also, details about the package, including some references and links to a pdf presentation and some posts on my own blog) are given [here](https://gianluca.statistica.it/software/bcea/). - -## Licence -GPL-3 © [G Baio](https://github.com/giabaio/). - -Please note that this project is released with a [Contributor Code of Conduct](https://github.com/n8thangreen/BCEA/blob/dev/CONDUCT.md). By participating in this project you agree to abide by its terms. diff --git a/cran-comments.md b/cran-comments.md index 01fa3693..f45c74ab 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,4 +1,21 @@ -## Resubmission + +# Submission (2.4.3) + +## R CMD check results + +0 errors | 0 warnings | 1 note + +* Any notes about using INLA has been condoned in previous versions, as they are only suggested. + +## Downstream dependencies + +We checked 2 reverse dependencies (missingHE, heesim), comparing R CMD check results across CRAN and dev versions of this package. + +* We saw 0 new problems +* We failed to check 0 packages + + +# Resubmission (2.4.2.1) This is a resubmission. In this version I have: * Removed from the build large data files so that not more than 5 MB for a CRAN package. @@ -10,7 +27,6 @@ There were no ERRORs or WARNINGs. * Any notes about using INLA has been condoned in previous versions, as they are only suggested. - ## Downstream dependencies We checked 2 reverse dependencies, comparing R CMD check results across CRAN and dev versions of this package. diff --git a/inst/CITATION b/inst/CITATION index d3ef2f35..d079d029 100644 --- a/inst/CITATION +++ b/inst/CITATION @@ -1,6 +1,6 @@ citHeader("To cite BCEA in publications use:") -citEntry( +bibentry( entry = "Book", title = "Bayesian Cost-Effectiveness Analysis with the R package BCEA", publisher = "Springer", diff --git a/man/BCEA-package.Rd b/man/BCEA-package.Rd index 594e4ab0..d2cff1a0 100644 --- a/man/BCEA-package.Rd +++ b/man/BCEA-package.Rd @@ -21,7 +21,7 @@ Useful links: } \author{ -\strong{Maintainer}: Gianluca Baio \email{gianluca@stats.ucl.ac.uk} (\href{https://orcid.org/0000-0003-4314-2570}{ORCID}) +\strong{Maintainer}: Gianluca Baio \email{gianluca@stats.ucl.ac.uk} (\href{https://orcid.org/0000-0003-4314-2570}{ORCID}) [copyright holder] Authors: \itemize{ diff --git a/tests/testthat/test-CEriskav.R b/tests/testthat/test-CEriskav.R index a81b162b..d02fd226 100644 --- a/tests/testthat/test-CEriskav.R +++ b/tests/testthat/test-CEriskav.R @@ -1,19 +1,18 @@ # risk aversion -# library(BCEA) -library(dplyr) -library(reshape2) +# library(dplyr) +# library(reshape2) ##TODO:... -load(test_path("ce_smoking.RData")) - -treats <- c("No intervention", "Self-help", "Individual counselling", "Group counselling") -bcea_smoke <- bcea(eff, cost, ref = 4, interventions = treats, Kmax = 500) - test_that("zero risk aversion is equal to default", { + load(test_path("ce_smoking.RData")) + + treats <- c("No intervention", "Self-help", "Individual counselling", "Group counselling") + bcea_smoke <- bcea(eff, cost, ref = 4, interventions = treats, Kmax = 500) + r <- 0 CEriskav(bcea_smoke) <- r tol <- 0.0001 @@ -23,4 +22,3 @@ test_that("zero risk aversion is equal to default", { expect_equivalent(bcea_smoke$U[,,3], bcea_smoke$Ur[,,3,1], tolerance = tol) expect_equivalent(bcea_smoke$U[,,4], bcea_smoke$Ur[,,4,1], tolerance = tol) }) - diff --git a/tests/testthat/test-bcea.R b/tests/testthat/test-bcea.R index 6f0ed833..ac1a1814 100644 --- a/tests/testthat/test-bcea.R +++ b/tests/testthat/test-bcea.R @@ -3,16 +3,14 @@ ## names outputs? -# library(BCEA) -library(dplyr) -library(reshape2) - - -load(test_path("ce.RData")) +# library(dplyr) +# library(reshape2) test_that("input errors", { + load(test_path("ce.RData")) + expect_dims_error <- function(x, y) { expect_error( bcea(x, y, @@ -62,6 +60,8 @@ test_that("input errors", { test_that("basic return", { + load(test_path("ce.RData")) + res <- bcea(e = eff, c = cost) @@ -187,6 +187,8 @@ test_that("jags, bugs, stan methods", { test_that("k and wtp arguments", { + load(test_path("ce.RData")) + m <- bcea(eff, cost, plot = FALSE) expect_equal(m$Kmax, 50000) @@ -202,6 +204,9 @@ test_that("k and wtp arguments", { }) test_that("using e and c still works", { + + load(test_path("ce.RData")) + e <- eff c <- cost bcea_res <- bcea(eff = eff, cost = cost) @@ -213,6 +218,8 @@ test_that("using e and c still works", { test_that("named reference", { + load(test_path("ce.RData")) + expect_equal(bcea(eff, cost, ref = 1, interventions = c("a", "b")), bcea(eff, cost, ref = "a", interventions = c("a", "b"))) diff --git a/tests/testthat/test-bcea_setters.R b/tests/testthat/test-bcea_setters.R index 4d96b2e0..4fab4fe7 100644 --- a/tests/testthat/test-bcea_setters.R +++ b/tests/testthat/test-bcea_setters.R @@ -1,10 +1,11 @@ -library(dplyr) +# library(dplyr) # data(Vaccine) -load(test_path("ce.RData")) test_that("setKmax", { + + load(test_path("ce.RData")) m <- bcea(e = eff, c = cost, @@ -22,6 +23,8 @@ test_that("setKmax", { test_that("setReferenceGroup", { + load(test_path("ce.RData")) + m <- bcea(e = eff, c = cost, ref = 2, @@ -37,6 +40,8 @@ test_that("setReferenceGroup", { test_that("setComparison", { + load(test_path("ce.RData")) + m_r1 <- bcea(e = eff, c = cost, Kmax = 50000, diff --git a/tests/testthat/test-ceac_plot_ggplot.R b/tests/testthat/test-ceac_plot_ggplot.R index 2516186d..69083cd5 100644 --- a/tests/testthat/test-ceac_plot_ggplot.R +++ b/tests/testthat/test-ceac_plot_ggplot.R @@ -1,11 +1,6 @@ # vdiffr::manage_cases(filter = "ceac") -# library(ggplot2) -# library(dplyr) -# library(reshape2) -# library(vdiffr) -library(purrr) - +# library(purrr) test_that("ceac.plot_ggplot draws correctly", { load("ce.RData") diff --git a/tests/testthat/test-compute_U.R b/tests/testthat/test-compute_U.R index f6c7e825..b60ab568 100644 --- a/tests/testthat/test-compute_U.R +++ b/tests/testthat/test-compute_U.R @@ -1,14 +1,13 @@ -# library(BCEA) -library(dplyr) -library(reshape2) - - -load("ce.RData") +# library(dplyr) +# library(reshape2) +##TODO: test_that("compute_U", { + load(test_path("ce.RData")) + # single wtp # c_tmp <- matrix(c(0, 0, 100, 10), nrow = 2) diff --git a/tests/testthat/test-compute_ol.R b/tests/testthat/test-compute_ol.R index 9d6c0695..3f79ee39 100644 --- a/tests/testthat/test-compute_ol.R +++ b/tests/testthat/test-compute_ol.R @@ -1,15 +1,15 @@ # opportunity loss -# library(BCEA) -library(dplyr) -library(reshape2) +# library(dplyr) +# library(reshape2) -load(test_path("ce.RData")) test_that("simple data input parameters", { + load(test_path("ce.RData")) + # only one intervention # limiting case @@ -66,6 +66,8 @@ test_that("simple data input parameters", { test_that("call via bcea", { + load(test_path("ce.RData")) + res <- bcea(e = eff, c = cost) diff --git a/tests/testthat/test-compute_vi.R b/tests/testthat/test-compute_vi.R index c2c3cb6e..cf15baad 100644 --- a/tests/testthat/test-compute_vi.R +++ b/tests/testthat/test-compute_vi.R @@ -1,15 +1,15 @@ # value of information -# library(BCEA) -library(dplyr) -library(reshape2) +# library(dplyr) +# library(reshape2) -load(test_path("ce.RData")) test_that("simple data", { + load(test_path("ce.RData")) + # only one intervention # limiting case U <- array(c(1,1,1,1,1,1), @@ -50,6 +50,8 @@ test_that("simple data", { test_that("call via bcea", { + load(test_path("ce.RData")) + res <- bcea(e = eff, c = cost) @@ -83,6 +85,9 @@ test_that("errors in dimensions", { }) test_that("using sim_table", { + + load(test_path("ce.RData")) + res <- bcea(e = eff, c = cost) diff --git a/vignettes/CEriskav.Rmd b/vignettes/CEriskav.Rmd index 7df450fe..d2fbf3b8 100644 --- a/vignettes/CEriskav.Rmd +++ b/vignettes/CEriskav.Rmd @@ -2,7 +2,7 @@ title: "Risk Aversion Analysis" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{Risk aversion analysis} + %\VignetteIndexEntry{Risk Aversion Analysis} %\VignetteEncoding{UTF-8} %\VignetteEngine{knitr::rmarkdown} editor_options: diff --git a/vignettes/bcea.Rmd b/vignettes/bcea.Rmd index 985d61fc..98bc0112 100644 --- a/vignettes/bcea.Rmd +++ b/vignettes/bcea.Rmd @@ -2,7 +2,7 @@ title: "Getting Started" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{Getting started} + %\VignetteIndexEntry{Getting Started} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- diff --git a/vignettes/ceac.Rmd b/vignettes/ceac.Rmd index d7e247aa..70fad633 100644 --- a/vignettes/ceac.Rmd +++ b/vignettes/ceac.Rmd @@ -2,7 +2,7 @@ title: "Cost-Effectiveness Acceptability Curve Plots" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{Cost-effectiveness acceptability curve plots} + %\VignetteIndexEntry{Cost-Effectiveness Acceptability Curve Plots} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- diff --git a/vignettes/ceef.Rmd b/vignettes/ceef.Rmd index f90ecab7..6ad27959 100644 --- a/vignettes/ceef.Rmd +++ b/vignettes/ceef.Rmd @@ -2,7 +2,7 @@ title: "Cost-Effectiveness Efficiency Frontier" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{Cost-effectiveness efficiency frontier} + %\VignetteIndexEntry{Cost-Effectiveness Efficiency Frontier} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- diff --git a/vignettes/contour.Rmd b/vignettes/contour.Rmd index 8d4a6700..2b4b257f 100644 --- a/vignettes/contour.Rmd +++ b/vignettes/contour.Rmd @@ -1,8 +1,8 @@ --- -title: "Contour plots" +title: "Contour Plots" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{Contour-plot} + %\VignetteIndexEntry{Contour Plots} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- diff --git a/vignettes/eib.Rmd b/vignettes/eib.Rmd index ab00a72a..a03aa11a 100644 --- a/vignettes/eib.Rmd +++ b/vignettes/eib.Rmd @@ -2,7 +2,7 @@ title: "Expected Incremental Benefit Plot" output: rmarkdown::html_vignette vignette: > - %\VignetteIndexEntry{Expected incremental benefit plot} + %\VignetteIndexEntry{Expected Incremental Benefit Plot} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- From 7a56fbcbf95166ddf159aa337c87b8de764b6942 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Tue, 2 May 2023 12:46:51 +0100 Subject: [PATCH 13/72] fix bibtype field in CITATION --- cran-comments.md | 20 -------------------- inst/CITATION | 22 ++++++++++------------ vignettes/.gitignore | 1 + vignettes/figure/unnamed-chunk-11-1.png | Bin 6191 -> 0 bytes vignettes/figure/unnamed-chunk-12-1.png | Bin 5529 -> 0 bytes vignettes/figure/unnamed-chunk-13-1.png | Bin 5529 -> 0 bytes vignettes/figure/unnamed-chunk-14-1.png | Bin 5412 -> 0 bytes vignettes/figure/unnamed-chunk-15-1.png | Bin 5412 -> 0 bytes vignettes/figure/unnamed-chunk-16-1.png | Bin 5529 -> 0 bytes vignettes/figure/unnamed-chunk-16-2.png | Bin 5412 -> 0 bytes vignettes/figure/unnamed-chunk-4-1.png | Bin 6048 -> 0 bytes 11 files changed, 11 insertions(+), 32 deletions(-) delete mode 100644 vignettes/figure/unnamed-chunk-11-1.png delete mode 100644 vignettes/figure/unnamed-chunk-12-1.png delete mode 100644 vignettes/figure/unnamed-chunk-13-1.png delete mode 100644 vignettes/figure/unnamed-chunk-14-1.png delete mode 100644 vignettes/figure/unnamed-chunk-15-1.png delete mode 100644 vignettes/figure/unnamed-chunk-16-1.png delete mode 100644 vignettes/figure/unnamed-chunk-16-2.png delete mode 100644 vignettes/figure/unnamed-chunk-4-1.png diff --git a/cran-comments.md b/cran-comments.md index f45c74ab..b3545454 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -13,23 +13,3 @@ We checked 2 reverse dependencies (missingHE, heesim), comparing R CMD check res * We saw 0 new problems * We failed to check 0 packages - - -# Resubmission (2.4.2.1) -This is a resubmission. In this version I have: - -* Removed from the build large data files so that not more than 5 MB for a CRAN package. - -* Reference about the method added in the Description with doi: prefix - -## R CMD check results -There were no ERRORs or WARNINGs. - -* Any notes about using INLA has been condoned in previous versions, as they are only suggested. - -## Downstream dependencies - -We checked 2 reverse dependencies, comparing R CMD check results across CRAN and dev versions of this package. - -* We saw 0 new problems -* We failed to check 0 packages diff --git a/inst/CITATION b/inst/CITATION index d079d029..f27cd54e 100644 --- a/inst/CITATION +++ b/inst/CITATION @@ -1,22 +1,20 @@ citHeader("To cite BCEA in publications use:") -bibentry( - entry = "Book", - title = "Bayesian Cost-Effectiveness Analysis with the R package BCEA", - publisher = "Springer", - year = "2017", +bibentry( + bibtype = "Book", + title = "Bayesian Cost-Effectiveness Analysis with the R package {BCEA}", author = "Baio, G and Berardi, A and Heath, A", + year = "2017", + publisher = "Springer", month = "Jul", address = "New York, NY", url = "https://link.springer.com/book/10.1007/978-3-319-55718-2", doi = "10.1007/978-3-319-55718-2", isbn = "978-3-319-55718-2", - textVersion = - paste("Baio et al (2017).", - "Bayesian Cost Effectiveness Analysis with the R package BCEA.", - "Springer, New York, NY.", - "doi: 10.1007/978-3-319-55718-2,", - "URL: https://link.springer.com/book/10.1007/978-3-319-55718-2" - ) + paste("Baio et al (2017).", + "Bayesian Cost Effectiveness Analysis with the R package BCEA.", + "Springer, New York, NY.", + "doi: 10.1007/978-3-319-55718-2,", + "URL: https://link.springer.com/book/10.1007/978-3-319-55718-2") ) \ No newline at end of file diff --git a/vignettes/.gitignore b/vignettes/.gitignore index 097b2416..003766bd 100644 --- a/vignettes/.gitignore +++ b/vignettes/.gitignore @@ -1,2 +1,3 @@ *.html *.R +figure \ No newline at end of file diff --git a/vignettes/figure/unnamed-chunk-11-1.png b/vignettes/figure/unnamed-chunk-11-1.png deleted file mode 100644 index e1e9920dcb136de2c892c2ddf25396b316117f08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6191 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 aZ-{OVwk#?|OM3q{{&h4A)N3C>Ui=sE^qwvN diff --git a/vignettes/figure/unnamed-chunk-12-1.png b/vignettes/figure/unnamed-chunk-12-1.png deleted file mode 100644 index 8edd5c97c646051a2edde4aec8af99f45720b9d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5529 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 z 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 diff --git a/vignettes/figure/unnamed-chunk-15-1.png b/vignettes/figure/unnamed-chunk-15-1.png deleted file mode 100644 index 89d117571d578d51882d25ff76fa6cba34ac1d2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5412 zcmbtYXEdDMx1Z5QqW8`lL4qNJASTKy4AHwxw2YF`Bhg!wM2ear!4NGvGg>fOFu@QE zg6Ki?Xdz^@h`Hl^@2C6Wu66%+ue0~s`|RJ|=d5Qv>zsXdtf{ds(?$M^004kV@3yu% z0069}@L%-Ql$phYaa)SPU}|UyqnH2y6aYX1pilsmB2fS&j$%^`C;)jrcTN-q1w|sE zNQ%TkQIs)bWMqW=CkzRoIL@IIHxi0EN1YQz!68v7B#I(ukT@I?N0DR{6oC3C7YYeL z{ez|;{u_lup>Q}9ZU!}jL(NbmxvZ?Lwzd|B1mKWR93>qJibMUAiGn((844CRL&lM3 zaAfif3Oa*A&fqA6lHlBTp5vUz6bMDkkjZ;{dt?BBj6;%fC`!P2-1+o*G?`4^ea1$h ze2fbZZ{PI;02tWM88|WIEYS+2`k%IdgE3Tg51Mc25U`Rdx?s=I0m`xB}nmswC$xdaWJ zAw46Sl^1deg1Cji$KazbL<2dfsQ>Sd;x^##eTNh;wY?SWU{crH6~~S`MbUWslegr( zGzVdameMdmrz^Gt{O($6)H-3g?me#+^#l>Bk_LzAm1SO6=)oqKrRBi{!=_$4^Zt+< zmzN`zUoW3XXTJ8e6Mit{;+VNF{-<8ewl%Lvq_)e#Dw9M~A%DoKm^JZTuWzWB;ag#+lx8B`{S@-zI^P$p21CzJo3h|Y%v@c_nO&&-vqV4N{%Wm*M z*4a&jhvX44A5`vV7f~B9eFS;w-j8ilpHp{@P*nC7a6v2ZvU4p~LaH#-DIK|eINX;i`L#RIME-KrIM~)xz$EE8a z2r1#t<#Kt!&Xac%W=_6iih>(HV`;&zYaTQ5A7wr%=dA41!w^gxPd-0%dr&m9Xw@&o zAL8VR?v*;}snyuy1WhhJ@44&{g21`73tSUqGHVo*av~dJ#3F;E&60jaG9uPH+`L(( z-9G?aGEE`#)xrt^-vRydpG^63-YWqOJKU+!ANn>tY~YfJzFD^X&P!$6g?5afQWfp| z6*lNgHD@33>zaCNJRiknSsLaYE+JNLFSiBR=Q0>Bd<|$Vlx*;bkGhxna=q-*jxHN zxg|~-e4{J)_-J_ObF^d>Z7GaOi8QN zyIhwk0EyW<>iEJcE2d5(V?!> z&Gx}To&7(#hpu&}$M~*Pil)MAU>oJSOpp*ERlG zN~p&6=N1QDwX$ARoDnoSj9lN9(%ttDE_D|0C_7^#(iHc+tQ=E&9o?N7CCP9zlVwn6 z=o&g>;8p44EVa|aUX%9L$uJ}3G?r3Abl z^F3?6KZ19YZwowJF)7v*rB3rr!H;u@nHW5JC$F%da)` z;%%%~IRe()iai%%-NQF39L8voFJgu0gcMz&pBCpTKr1EiiObOHcd&1NvKGMCl!;lIzU@nFas z__^VZp%of>Dolf)U+oV=P}7IU$6{oh~H;(l$G;rUyX1&I+pmVi_sn&VA?B2 z#mCKaqhJxv#G~!+SI|z5-A$it{oFyhX+N?r zJ;MY3y>W}-_%2$a)iq}wL@E~u9tbld^rP9}_X+jYePLB*uAR@Ec_A=rrP&;#*X2XU z+7#4)_?%FUkB(Ht-Dtd&^dhg0H)C{tWw30rMiQ&N(@aMmHM$wV-S$VA3WIgSAJtxN zT^mqQ25C`3874Q-_SMQHw*IDn+{~-&!yQiL)C~XHQiGTkIc%eBdEFuq)9{-vK-nT2 z;QXpOC*L3;KNvp=?(y$$SPTr17abMq^SQC~4 z95pS6-BZF03Y+Pyy8@pN~8Ek)XJ-5@2FvqMw<) z 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 diff --git a/vignettes/figure/unnamed-chunk-16-1.png b/vignettes/figure/unnamed-chunk-16-1.png deleted file mode 100644 index 8edd5c97c646051a2edde4aec8af99f45720b9d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5529 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 z 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 diff --git a/vignettes/figure/unnamed-chunk-4-1.png b/vignettes/figure/unnamed-chunk-4-1.png deleted file mode 100644 index 65d399f0f352eb081868377685c18105d68cd105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6048 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 V`EoXd=>I3vuBT Date: Tue, 2 May 2023 13:00:39 +0100 Subject: [PATCH 14/72] amend yaml to try and get jags installed on mac --- .github/workflows/check-standard.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/check-standard.yaml b/.github/workflows/check-standard.yaml index 5bbd54af..2c64925e 100644 --- a/.github/workflows/check-standard.yaml +++ b/.github/workflows/check-standard.yaml @@ -67,9 +67,7 @@ jobs: - name: Install jags (macOS-latest) if: runner.os == 'macOS' - run : | - rm '/usr/local/bin/gfortran' - brew install jags + run : brew install jags - uses: r-lib/actions/setup-r-dependencies@v2 with: From 0b6afb8512eaa006f5c3d89af3a69376bd7f86ef Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Tue, 2 May 2023 13:27:49 +0100 Subject: [PATCH 15/72] initial CRAN submission attempt --- CRAN-SUBMISSION | 6 +++--- DESCRIPTION | 2 +- NEWS.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CRAN-SUBMISSION b/CRAN-SUBMISSION index 5eddd3d7..8f13b8ad 100644 --- a/CRAN-SUBMISSION +++ b/CRAN-SUBMISSION @@ -1,3 +1,3 @@ -Version: 2.4.2 -Date: 2022-08-23 11:44:30 UTC -SHA: f0469ce213fba001efa2707da7fa79289b337105 +Version: 2.4.3 +Date: 2023-05-02 12:27:02 UTC +SHA: 7d94eddfb7edf7ecd542a9f64a4afe18afd8f57c diff --git a/DESCRIPTION b/DESCRIPTION index eaf31e57..e907bab7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -4,7 +4,7 @@ Title: Bayesian Cost Effectiveness Analysis Version: 2.4.3 Authors@R: c( person("Gianluca", "Baio", - email = "gianluca@stats.ucl.ac.uk", + email = "g.baio@ucl.ac.uk", role = c("aut", "cre", "cph"), comment = c(ORCID = "0000-0003-4314-2570")), person("Andrea", "Berardi", diff --git a/NEWS.md b/NEWS.md index 547ef225..0cf2342b 100644 --- a/NEWS.md +++ b/NEWS.md @@ -11,7 +11,7 @@ May 2023 ## Refactoring -* `withr::with_par()` used in plotting function ``plot.bcea()` to only temporarily change graphics parameters. (725c536) +* `withr::with_par()` used in plotting function `plot.bcea()` to only temporarily change graphics parameters. (725c536) * Using `@md` and markdown syntax in function documentation * Update `psa.struct()` to add the absolute value in the formula to compute the weights (1cea278) * Use `dplyr` piping new syntax from `.data$*` to simply using speech marks `"*"` (2b280ad) @@ -43,7 +43,7 @@ August 2022 ## New features * Can now specify what order the interventions labels are in the legend for ce plane (and contour plots) for base R and ggplot2 i.e. reference first or second with optional `ref_first` argument (cc38f07) -* Can specify currency for axes in `ce-plane.plot` and `ceac.plot` `ggplot2` versions (6808aa6) +* Can specify currency for axes in `ceplane.plot` and `ceac.plot` `ggplot2` versions (6808aa6) * Argument added to `ceplane.plot` of `icer_annot` to annotate each of the ICER points with the text label of the intervention name. Only for `ggplot2` at the moment. (a7b4beb) * Added `pos` argument to `contour2()` so that its consistent with `contour()` and `ceplane.plot()`. (50f8f8b) * Allow passing `ref` argument by name as well as index in `bcea()`. (9eab459) From 849eaea3529ff1cdbddbd3e537c66e9b2da26194 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Tue, 2 May 2023 16:54:07 +0100 Subject: [PATCH 16/72] fixed CRAN check notess with compute.evppi() and plot.mesh() --- R/evppi.default.R | 9 ++--- R/evppi_helpers.R | 5 +-- cran-comments.md | 41 +++++++++++++++++++++- man/BCEA-package.Rd | 2 +- man/{compute.evppi.Rd => compute_evppi.Rd} | 6 ++-- man/{plot.mesh.Rd => plot_mesh.Rd} | 8 +++-- 6 files changed, 57 insertions(+), 14 deletions(-) rename man/{compute.evppi.Rd => compute_evppi.Rd} (82%) rename man/{plot.mesh.Rd => plot_mesh.Rd} (75%) diff --git a/R/evppi.default.R b/R/evppi.default.R index ac89cd6e..3ff6f2d9 100644 --- a/R/evppi.default.R +++ b/R/evppi.default.R @@ -515,11 +515,12 @@ evppi.bcea <- function(he, convex.inner = convex.inner, convex.outer = convex.outer, cutoff = cutoff, - max.edge = max.edge - ) - plot.mesh(mesh = mesh$mesh, + max.edge = max.edge) + + plot_mesh(mesh = mesh$mesh, data = data, plot = plot) + if (!suppress.messages) { cat("Calculating fitted values for the GP regression using INLA/SPDE \n") } @@ -579,7 +580,7 @@ evppi.bcea <- function(he, } if (!suppress.messages) cat("Calculating EVPPI \n") - comp <- compute.evppi(he = he, fit.full = fit.full) + comp <- compute_evppi(he = he, fit.full = fit.full) name <- prepare.output(parameters = params, inputs = inputs) diff --git a/R/evppi_helpers.R b/R/evppi_helpers.R index 5ecd7f08..f9cbac7b 100644 --- a/R/evppi_helpers.R +++ b/R/evppi_helpers.R @@ -323,13 +323,14 @@ make.proj <- function(parameter, #' @param mesh Mesh #' @param data Data #' @param plot Create plot? logical +#' @param ... Additional parameters #' #' @importFrom utils select.list #' @importFrom grDevices dev.off #' @seealso \code{\link{evppi}} #' @keywords internal #' -plot.mesh <- function(mesh, data, plot) { +plot_mesh <- function(mesh, data, plot, ...) { if (!plot) return() @@ -510,7 +511,7 @@ fit.inla <- function(parameter, #' @seealso \code{\link{evppi}} #' @keywords internal #' -compute.evppi <- function(he, fit.full) { +compute_evppi <- function(he, fit.full) { EVPPI <- array() tic <- proc.time() for (i in seq_along(he$k)) { diff --git a/cran-comments.md b/cran-comments.md index b3545454..f010148c 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,11 +1,47 @@ -# Submission (2.4.3) +# Resubmission (2.4.3) + +* compute.evppi() was mismatched with the dplyr compute() function. We've changed the +function name to compute_evppi() to avoid confusion since it is only an internal function. + +CHECK message: + +Flavor: r-devel-linux-x86_64-debian-gcc +Check: S3 generic/method consistency, Result: NOTE + Mismatches for apparent methods not registered: + compute: + function(x, ...) + compute.evppi: + function(he, fit.full) + +* Similarly, the internal function plot.mesh() is not a plot method but was being considered so, +so we have renamed to plot_mesh() + +CHECK message: + + plot: + function(x, ...) + plot.mesh: + function(mesh, data, plot) + See section 'Registering S3 methods' in the 'Writing R Extensions' + manual. ## R CMD check results 0 errors | 0 warnings | 1 note * Any notes about using INLA has been condoned in previous versions, as they are only suggested. + +CHECK message: + + Suggests or Enhances not in mainstream repositories: + INLA + Availability using Additional_repositories specification: + INLA yes https://inla.r-inla-download.org/R/stable/ + +Flavor: r-devel-linux-x86_64-debian-gcc, r-devel-windows-x86_64 +Check: package dependencies, Result: NOTE + Package suggested but not available for checking: 'INLA' ## Downstream dependencies @@ -13,3 +49,6 @@ We checked 2 reverse dependencies (missingHE, heesim), comparing R CMD check res * We saw 0 new problems * We failed to check 0 packages + + + diff --git a/man/BCEA-package.Rd b/man/BCEA-package.Rd index d2cff1a0..dfc99b85 100644 --- a/man/BCEA-package.Rd +++ b/man/BCEA-package.Rd @@ -21,7 +21,7 @@ Useful links: } \author{ -\strong{Maintainer}: Gianluca Baio \email{gianluca@stats.ucl.ac.uk} (\href{https://orcid.org/0000-0003-4314-2570}{ORCID}) [copyright holder] +\strong{Maintainer}: Gianluca Baio \email{g.baio@ucl.ac.uk} (\href{https://orcid.org/0000-0003-4314-2570}{ORCID}) [copyright holder] Authors: \itemize{ diff --git a/man/compute.evppi.Rd b/man/compute_evppi.Rd similarity index 82% rename from man/compute.evppi.Rd rename to man/compute_evppi.Rd index 2726e489..64ac88ad 100644 --- a/man/compute.evppi.Rd +++ b/man/compute_evppi.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/evppi_helpers.R -\name{compute.evppi} -\alias{compute.evppi} +\name{compute_evppi} +\alias{compute_evppi} \title{Compute EVPPI} \usage{ -\method{compute}{evppi}(he, fit.full) +compute_evppi(he, fit.full) } \arguments{ \item{he}{A \code{bcea} object containing the results of the Bayesian diff --git a/man/plot.mesh.Rd b/man/plot_mesh.Rd similarity index 75% rename from man/plot.mesh.Rd rename to man/plot_mesh.Rd index af02b748..4a8b11c4 100644 --- a/man/plot.mesh.Rd +++ b/man/plot_mesh.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/evppi_helpers.R -\name{plot.mesh} -\alias{plot.mesh} +\name{plot_mesh} +\alias{plot_mesh} \title{Mesh Plot} \usage{ -\method{plot}{mesh}(mesh, data, plot) +plot_mesh(mesh, data, plot, ...) } \arguments{ \item{mesh}{Mesh} @@ -12,6 +12,8 @@ \item{data}{Data} \item{plot}{Create plot? logical} + +\item{...}{Additional parameters} } \description{ Option of interactively saving the plot. From 3b5033215fbbb82a23a7e1791a9d458b3a185daf Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Wed, 3 May 2023 09:59:55 +0100 Subject: [PATCH 17/72] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f88be185..46cc599c 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ > Perform Bayesian Cost-Effectiveness Analysis in R. -:rocket: **Version 2.4.2 out now!** [Check out the release notes here](https://github.com/n8thangreen/BCEA/releases/tag/v2.4.2). +:rocket: **Version 2.4.3 out now!** [Check out the release notes here](https://github.com/n8thangreen/BCEA/releases/tag/v2.4.3). ## Contents From eb8dfcf4ee8e4d79b9896e87156c0bb0418e5d4c Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Wed, 3 May 2023 10:02:31 +0100 Subject: [PATCH 18/72] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 46cc599c..acea5868 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Main features of `BCEA` include: * EVPPI calculations and plots ## Installation -Install the released version from CRAN with +Install the [released version from CRAN](https://cran.r-project.org/web/packages/BCEA/index.html) with ```r install.packages("BCEA") ``` From 5c8a6eb288dabe67f402377f3c8105bacf10d905 Mon Sep 17 00:00:00 2001 From: Dr Nathan Green Date: Wed, 3 May 2023 10:44:49 +0100 Subject: [PATCH 19/72] updatd pkgdown site and added cheatsheet tab --- CRAN-SUBMISSION | 4 +- _pkgdown.yml | 9 + docs/404.html | 59 +- docs/CONDUCT.html | 13 +- docs/CONTRIBUTING.html | 13 +- docs/ISSUE_TEMPLATE.html | 90 ++ docs/LICENSE.html | 13 +- docs/articles/CEriskav.html | 19 +- .../figure-html/unnamed-chunk-6-5.png | Bin 56710 -> 52115 bytes docs/articles/Set_bcea_parameters.html | 19 +- docs/articles/bcea.html | 48 +- .../figure-html/unnamed-chunk-7-1.png | Bin 0 -> 270059 bytes docs/articles/ceac.html | 19 +- docs/articles/ceef.html | 19 +- docs/articles/ceplane.html | 21 +- .../figure-html/unnamed-chunk-3-2.png | Bin 129151 -> 129024 bytes .../figure-html/unnamed-chunk-4-1.png | Bin 338294 -> 338134 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 50127 -> 49997 bytes .../figure-html/unnamed-chunk-7-2.png | Bin 157859 -> 157800 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 325596 -> 325533 bytes docs/articles/contour.html | 25 +- .../figure-html/unnamed-chunk-11-2.png | Bin 172143 -> 172134 bytes .../figure-html/unnamed-chunk-12-2.png | Bin 172143 -> 172134 bytes .../figure-html/unnamed-chunk-13-2.png | Bin 207093 -> 207265 bytes .../figure-html/unnamed-chunk-14-2.png | Bin 159561 -> 159537 bytes .../figure-html/unnamed-chunk-15-1.png | Bin 186684 -> 186700 bytes .../figure-html/unnamed-chunk-17-2.png | Bin 220741 -> 220651 bytes .../figure-html/unnamed-chunk-18-1.png | Bin 302496 -> 302416 bytes .../figure-html/unnamed-chunk-3-2.png | Bin 139308 -> 139284 bytes .../figure-html/unnamed-chunk-4-2.png | Bin 131798 -> 131787 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 193350 -> 193373 bytes .../figure-html/unnamed-chunk-7-2.png | Bin 153234 -> 153105 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 312090 -> 311952 bytes docs/articles/eib.html | 19 +- docs/articles/index.html | 17 +- docs/articles/paired_vs_multiple_comps.html | 19 +- docs/authors.html | 21 +- docs/bcea_cheatsheet.pdf | Bin 0 -> 182195 bytes .../bootstrap-5.2.2/bootstrap.bundle.min.js | 7 + .../bootstrap.bundle.min.js.map | 1 + docs/deps/bootstrap-5.2.2/bootstrap.min.css | 6 + docs/deps/data-deps.txt | 4 +- docs/index.html | 52 +- docs/news/index.html | 40 +- docs/pkgdown.yml | 7 +- docs/reference/BCEA-deprecated.html | 15 +- docs/reference/BCEA-package.html | 62 +- docs/reference/CEriskav_assign.html | 17 +- docs/reference/CEriskav_plot_graph.html | 15 +- docs/reference/GrassmannOptim.html | 15 +- docs/reference/Rplot006.png | Bin 62886 -> 62887 bytes docs/reference/Rplot007.png | Bin 55854 -> 55819 bytes docs/reference/Smoking.html | 15 +- docs/reference/Vaccine.html | 15 +- docs/reference/add_contour_quadrants.html | 13 +- docs/reference/add_contours.html | 13 +- docs/reference/bcea-3.png | Bin 135146 -> 135023 bytes docs/reference/bcea-6.png | Bin 167306 -> 167180 bytes docs/reference/bcea.html | 21 +- docs/reference/best_interv_given_k.html | 13 +- docs/reference/ce_table.html | 13 +- docs/reference/ceac.plot.html | 27 +- docs/reference/ceac_matplot.html | 17 +- docs/reference/ceac_plot_graph.html | 17 +- docs/reference/ceaf.plot.html | 17 +- docs/reference/ceef.plot.html | 17 +- docs/reference/ceef.summary.html | 13 +- docs/reference/ceef_plot_graph.html | 15 +- docs/reference/ceplane.plot-3.png | Bin 165330 -> 165261 bytes docs/reference/ceplane.plot.html | 41 +- docs/reference/ceplane_geom_params.html | 13 +- docs/reference/ceplane_ggplot_params.html | 13 +- docs/reference/ceplane_plot_graph-2.png | Bin 136154 -> 136028 bytes docs/reference/ceplane_plot_graph-3.png | Bin 138793 -> 138695 bytes docs/reference/ceplane_plot_graph-4.png | Bin 171063 -> 170999 bytes docs/reference/ceplane_plot_graph-5.png | Bin 165330 -> 165261 bytes docs/reference/ceplane_plot_graph-6.png | Bin 167994 -> 167937 bytes docs/reference/ceplane_plot_graph-7.png | Bin 175767 -> 175712 bytes docs/reference/ceplane_plot_graph.html | 21 +- docs/reference/comp_names_from_.html | 13 +- docs/reference/compute_CEAC.html | 13 +- docs/reference/compute_EIB.html | 15 +- docs/reference/compute_EVI.html | 13 +- docs/reference/compute_IB.html | 15 +- docs/reference/compute_ICER.html | 13 +- docs/reference/compute_U.html | 15 +- docs/reference/compute_Ubar.html | 13 +- docs/reference/compute_Ustar.html | 15 +- docs/reference/compute_ceaf.html | 13 +- docs/reference/compute_eib_cri.html | 13 +- docs/reference/compute_evppi.html | 115 +++ docs/reference/compute_kstar.html | 13 +- docs/reference/compute_ol.html | 15 +- docs/reference/compute_p_best_interv.html | 13 +- docs/reference/compute_vi.html | 15 +- docs/reference/contour-3.png | Bin 151872 -> 151860 bytes docs/reference/contour-6.png | Bin 193985 -> 194006 bytes docs/reference/contour.html | 17 +- docs/reference/contour2.html | 17 +- docs/reference/contour_ggplot_params.html | 13 +- docs/reference/contour_graph.html | 15 +- docs/reference/convert_pts_to_mm.html | 13 +- docs/reference/createInputs.html | 15 +- docs/reference/diag.evppi.html | 17 +- docs/reference/eib.plot.html | 17 +- docs/reference/eib_params_base.html | 13 +- docs/reference/eib_plot_graph.html | 13 +- docs/reference/estimate.hyperparams.html | 13 +- docs/reference/evi.plot.html | 15 +- docs/reference/evi.plot.mixedAn-1.png | Bin 71910 -> 71850 bytes docs/reference/evi.plot.mixedAn-3.png | Bin 71910 -> 71850 bytes docs/reference/evi.plot.mixedAn.html | 17 +- docs/reference/evi_plot_graph.html | 15 +- docs/reference/evppi.html | 21 +- docs/reference/evppi_plot_graph.html | 17 +- docs/reference/fit.gam.html | 13 +- docs/reference/fit.gp.html | 13 +- docs/reference/fit.inla.html | 13 +- docs/reference/geom_cri.html | 13 +- docs/reference/geom_quad_txt.html | 13 +- docs/reference/ib.plot.html | 17 +- docs/reference/ib_plot_graph.html | 13 +- docs/reference/index.html | 42 +- docs/reference/info.rank.html | 17 +- docs/reference/info_rank_graph.html | 15 +- docs/reference/inforank_params.html | 13 +- docs/reference/is.bcea.html | 13 +- docs/reference/kstar_vlines.html | 13 +- .../libs/htmlwidgets-1.6.2/htmlwidgets.js | 901 +++++++++++++++++ .../libs/plotly-binding-4.10.1/plotly.js | 939 ++++++++++++++++++ .../plotly-htmlwidgets.css | 9 + .../plotly-main-2.11.1/plotly-latest.min.js | 69 ++ docs/reference/line_labels.html | 15 +- docs/reference/loo_rank.html | 13 +- docs/reference/make.mesh.html | 13 +- docs/reference/make.proj.html | 13 +- docs/reference/make.report.html | 15 +- docs/reference/make_legend_plotly.html | 13 +- docs/reference/mce.plot.html | 17 +- docs/reference/mixedAn-set-1.png | Bin 71910 -> 71850 bytes docs/reference/mixedAn-set.html | 19 +- docs/reference/multi.ce.html | 15 +- docs/reference/multiplot.html | 13 +- docs/reference/new_bcea.html | 13 +- docs/reference/num_lines.html | 13 +- docs/reference/openPDF.html | 13 +- docs/reference/plot.CEriskav.html | 15 +- docs/reference/plot.bcea-2.png | Bin 168264 -> 168119 bytes docs/reference/plot.bcea-3.png | Bin 169180 -> 169048 bytes docs/reference/plot.bcea.html | 17 +- docs/reference/plot.evppi.html | 17 +- docs/reference/plot_eib_cri.html | 13 +- docs/reference/plot_mesh.html | 116 +++ docs/reference/post.density.html | 13 +- docs/reference/prep.x.html | 13 +- docs/reference/prep_ceplane_params.html | 15 +- docs/reference/prep_eib_params.html | 13 +- docs/reference/prep_frontier_data.html | 13 +- docs/reference/prepare.output.html | 13 +- docs/reference/print.bcea.html | 13 +- docs/reference/quadrant_params.html | 15 +- docs/reference/quiet.html | 13 +- docs/reference/select_plot_type.html | 13 +- docs/reference/setComparisons.html | 15 +- docs/reference/setComparisons_assign.html | 13 +- docs/reference/setKmax_assign.html | 13 +- docs/reference/setReferenceGroup_assign.html | 13 +- docs/reference/sim_table.html | 17 +- docs/reference/struct.psa.html | 15 +- docs/reference/summary.bcea.html | 24 +- docs/reference/summary.mixedAn.html | 19 +- docs/reference/summary.pairwise.html | 17 +- docs/reference/tabulate_means.html | 13 +- docs/reference/theme_bcea.html | 13 +- docs/reference/validate_bcea.html | 13 +- docs/reference/validate_eib_params.html | 13 +- docs/search.json | 2 +- docs/sitemap.xml | 343 +++---- pkgdown/assets/bcea_cheatsheet.pdf | Bin 0 -> 182195 bytes 179 files changed, 3713 insertions(+), 1025 deletions(-) create mode 100644 docs/ISSUE_TEMPLATE.html create mode 100644 docs/articles/bcea_files/figure-html/unnamed-chunk-7-1.png create mode 100644 docs/bcea_cheatsheet.pdf create mode 100644 docs/deps/bootstrap-5.2.2/bootstrap.bundle.min.js create mode 100644 docs/deps/bootstrap-5.2.2/bootstrap.bundle.min.js.map create mode 100644 docs/deps/bootstrap-5.2.2/bootstrap.min.css create mode 100644 docs/reference/compute_evppi.html create mode 100644 docs/reference/libs/htmlwidgets-1.6.2/htmlwidgets.js create mode 100644 docs/reference/libs/plotly-binding-4.10.1/plotly.js create mode 100644 docs/reference/libs/plotly-htmlwidgets-css-2.11.1/plotly-htmlwidgets.css create mode 100644 docs/reference/libs/plotly-main-2.11.1/plotly-latest.min.js create mode 100644 docs/reference/plot_mesh.html create mode 100644 pkgdown/assets/bcea_cheatsheet.pdf diff --git a/CRAN-SUBMISSION b/CRAN-SUBMISSION index 8f13b8ad..eefdb54a 100644 --- a/CRAN-SUBMISSION +++ b/CRAN-SUBMISSION @@ -1,3 +1,3 @@ Version: 2.4.3 -Date: 2023-05-02 12:27:02 UTC -SHA: 7d94eddfb7edf7ecd542a9f64a4afe18afd8f57c +Date: 2023-05-02 15:57:14 UTC +SHA: 849eaea3529ff1cdbddbd3e537c66e9b2da26194 diff --git a/_pkgdown.yml b/_pkgdown.yml index e03de6e6..891e1399 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -9,6 +9,15 @@ template: bslib: font_scale: 1.0 +navbar: + structure: + left: [intro, reference, articles, tutorials, news, cheatsheet] + right: [search, github] + components: + cheatsheet: + text: "Cheatsheet" + href: "bcea_cheatsheet.pdf" + reference: - title: "Main" contents: diff --git a/docs/404.html b/docs/404.html index f8bd2dba..04f3b0fa 100644 --- a/docs/404.html +++ b/docs/404.html @@ -6,33 +6,33 @@ Page not found (404) • BCEA - - - - - - - - - + + + + + + + + + - + - + - Skip to contents + Skip to contents
@@ -98,7 +101,7 @@ diff --git a/docs/CONDUCT.html b/docs/CONDUCT.html index 19005542..21bb32a3 100644 --- a/docs/CONDUCT.html +++ b/docs/CONDUCT.html @@ -1,5 +1,5 @@ -Contributor Code of Conduct • BCEAContributor Code of Conduct • BCEA @@ -10,7 +10,7 @@ BCEA - 2.4.2 + 2.4.3
diff --git a/docs/CONTRIBUTING.html b/docs/CONTRIBUTING.html index 34ad2f1e..1f64b73a 100644 --- a/docs/CONTRIBUTING.html +++ b/docs/CONTRIBUTING.html @@ -1,5 +1,5 @@ -Contributing to BCEA • BCEAContributing to BCEA • BCEA @@ -10,7 +10,7 @@ BCEA - 2.4.2 + 2.4.3 + + + + + +
+
+
+ + +

Please briefly describe your problem and what output you expect. If you have a general question, please don’t use this form. Instead, ask on https://stackoverflow.com/ or https://community.rstudio.com/.

+

Please include a minimal reproducible example (AKA a reprex). If you’ve never heard of a reprex before, start by reading https://www.tidyverse.org/help/#reprex.

+

Brief description of the problem

+
+# insert reprex here
+ + +
+ + +
+ + + +
+ + + + + + + diff --git a/docs/LICENSE.html b/docs/LICENSE.html index 4cbf2503..a6de75fb 100644 --- a/docs/LICENSE.html +++ b/docs/LICENSE.html @@ -1,5 +1,5 @@ -GNU General Public License • BCEAGNU General Public License • BCEA @@ -10,7 +10,7 @@ BCEA - 2.4.2 + 2.4.3 + + + + + +
+
+
+ +
+

Compute EVPPI

+
+ +
+

Usage

+
compute_evppi(he, fit.full)
+
+ +
+

Arguments

+
he
+

A bcea object containing the results of the Bayesian +modelling and the economic evaluation.

+ + +
fit.full
+

fit.full

+ +
+
+

Value

+ + +

list

+
+
+

See also

+ +
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/docs/reference/compute_kstar.html b/docs/reference/compute_kstar.html index 7e865c7c..8f04bad7 100644 --- a/docs/reference/compute_kstar.html +++ b/docs/reference/compute_kstar.html @@ -1,5 +1,5 @@ -Compute k^* — compute_kstar • BCEACompute k^* — compute_kstar • BCEA @@ -10,7 +10,7 @@ BCEA - 2.4.2 + 2.4.3 + + + + + +
+
+
+ +
+

Option of interactively saving the plot.

+
+ +
+

Usage

+
plot_mesh(mesh, data, plot, ...)
+
+ +
+

Arguments

+
mesh
+

Mesh

+ + +
data
+

Data

+ + +
plot
+

Create plot? logical

+ + +
...
+

Additional parameters

+ +
+
+

See also

+ +
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/docs/reference/post.density.html b/docs/reference/post.density.html index 2337ef05..dc07d746 100644 --- a/docs/reference/post.density.html +++ b/docs/reference/post.density.html @@ -1,5 +1,5 @@ -Gaussian Process Fitting — post.density • BCEAGaussian Process Fitting — post.density • BCEA @@ -10,7 +10,7 @@ BCEA - 2.4.2 + 2.4.3 + + + + + +
+
+
+ +
+

Q-Q Plot

+
+ +
+

Usage

+
evppi_qq_plot(evppi, he, interv)
+
+ + +
+ + +
+ + + +
+ + + + + + + diff --git a/docs/reference/evppi_residual_plot.html b/docs/reference/evppi_residual_plot.html new file mode 100644 index 00000000..ccc9e646 --- /dev/null +++ b/docs/reference/evppi_residual_plot.html @@ -0,0 +1,93 @@ + +Residual Plot — evppi_residual_plot • BCEA + Skip to contents + + +
+
+
+ +
+

Residual Plot

+
+ +
+

Usage

+
evppi_residual_plot(evppi, he, interv)
+
+ + +
+ + +
+ + + +
+ + + + + + + diff --git a/docs/reference/geom_cri.html b/docs/reference/geom_cri.html index 777d3a2d..6c3f21ca 100644 --- a/docs/reference/geom_cri.html +++ b/docs/reference/geom_cri.html @@ -10,7 +10,7 @@ BCEA - 2.4.3 + 2.4.5