# This file is automatically generated, you probably don't want to edit this
kappaSizeCIOptions <- if (requireNamespace("jmvcore", quietly=TRUE)) R6::R6Class(
"kappaSizeCIOptions",
inherit = jmvcore::Options,
public = list(
initialize = function(
outcome = "2",
kappa0 = 0.6,
kappaL = 0.4,
kappaU = 0.8,
props = "0.20 , 0.80",
raters = "2",
alpha = 0.05, ...) {
super$initialize(
package="ClinicoPath",
name="kappaSizeCI",
requiresData=FALSE,
...)
private$..outcome <- jmvcore::OptionList$new(
"outcome",
outcome,
options=list(
"2",
"3",
"4",
"5"),
default="2")
private$..kappa0 <- jmvcore::OptionNumber$new(
"kappa0",
kappa0,
default=0.6,
min=0.01,
max=0.99)
private$..kappaL <- jmvcore::OptionNumber$new(
"kappaL",
kappaL,
default=0.4,
min=0.01,
max=0.99)
private$..kappaU <- jmvcore::OptionNumber$new(
"kappaU",
kappaU,
default=0.8,
min=0.01,
max=0.99)
private$..props <- jmvcore::OptionString$new(
"props",
props,
default="0.20 , 0.80")
private$..raters <- jmvcore::OptionList$new(
"raters",
raters,
options=list(
"2",
"3",
"4",
"5"),
default="2")
private$..alpha <- jmvcore::OptionNumber$new(
"alpha",
alpha,
default=0.05,
min=0.01,
max=0.99)
self$.addOption(private$..outcome)
self$.addOption(private$..kappa0)
self$.addOption(private$..kappaL)
self$.addOption(private$..kappaU)
self$.addOption(private$..props)
self$.addOption(private$..raters)
self$.addOption(private$..alpha)
}),
active = list(
outcome = function() private$..outcome$value,
kappa0 = function() private$..kappa0$value,
kappaL = function() private$..kappaL$value,
kappaU = function() private$..kappaU$value,
props = function() private$..props$value,
raters = function() private$..raters$value,
alpha = function() private$..alpha$value),
private = list(
..outcome = NA,
..kappa0 = NA,
..kappaL = NA,
..kappaU = NA,
..props = NA,
..raters = NA,
..alpha = NA)
)
kappaSizeCIResults <- if (requireNamespace("jmvcore", quietly=TRUE)) R6::R6Class(
"kappaSizeCIResults",
inherit = jmvcore::Group,
active = list(
text1 = function() private$.items[["text1"]],
text2 = function() private$.items[["text2"]]),
private = list(),
public=list(
initialize=function(options) {
super$initialize(
options=options,
name="",
title="Confidence Interval Approach for the Number of Subjects Required",
refs=list(
"ClinicoPathJamoviModule",
"kappaSize"))
self$add(jmvcore::Preformatted$new(
options=options,
name="text1",
title="Analysis result"))
self$add(jmvcore::Preformatted$new(
options=options,
name="text2",
title="Study Explanation"))}))
kappaSizeCIBase <- if (requireNamespace("jmvcore", quietly=TRUE)) R6::R6Class(
"kappaSizeCIBase",
inherit = jmvcore::Analysis,
public = list(
initialize = function(options, data=NULL, datasetId="", analysisId="", revision=0) {
super$initialize(
package = "ClinicoPath",
name = "kappaSizeCI",
version = c(1,0,0),
options = options,
results = kappaSizeCIResults$new(options=options),
data = data,
datasetId = datasetId,
analysisId = analysisId,
revision = revision,
pause = NULL,
completeWhenFilled = FALSE,
requiresMissings = FALSE,
weightsSupport = 'na')
}))
#' Confidence Interval Approach for the Number of Subjects Required
#'
#' Power Analysis for Interobserver Agreement Analysis.
#'
#'
#' @examples
#' \donttest{
#' # example will be added
#'}
#' @param outcome Number of outcome level.
#' @param kappa0 The null hypothesis value of kappa.
#' @param kappaL The lower limit of the kappa.
#' @param kappaU The upper limit of the kappa.
#' @param props Proportions of outcome level.
#' @param raters Number of raters.
#' @param alpha The significance level.
#' @return A results object containing:
#' \tabular{llllll}{
#' \code{results$text1} \tab \tab \tab \tab \tab a preformatted \cr
#' \code{results$text2} \tab \tab \tab \tab \tab a preformatted \cr
#' }
#'
#' @export
kappaSizeCI <- function(
outcome = "2",
kappa0 = 0.6,
kappaL = 0.4,
kappaU = 0.8,
props = "0.20 , 0.80",
raters = "2",
alpha = 0.05) {
if ( ! requireNamespace("jmvcore", quietly=TRUE))
stop("kappaSizeCI requires jmvcore to be installed (restart may be required)")
options <- kappaSizeCIOptions$new(
outcome = outcome,
kappa0 = kappa0,
kappaL = kappaL,
kappaU = kappaU,
props = props,
raters = raters,
alpha = alpha)
analysis <- kappaSizeCIClass$new(
options = options,
data = data)
analysis$run()
analysis$results
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.