# This file is automatically generated, you probably don't want to edit this
kappaSizeFixedNOptions <- if (requireNamespace("jmvcore", quietly=TRUE)) R6::R6Class(
"kappaSizeFixedNOptions",
inherit = jmvcore::Options,
public = list(
initialize = function(
outcome = "2",
kappa0 = 0.4,
props = "0.20 , 0.80",
raters = "2",
alpha = 0.05,
n = 100, ...) {
super$initialize(
package="ClinicoPath",
name="kappaSizeFixedN",
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.4,
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)
private$..n <- jmvcore::OptionNumber$new(
"n",
n,
default=100)
self$.addOption(private$..outcome)
self$.addOption(private$..kappa0)
self$.addOption(private$..props)
self$.addOption(private$..raters)
self$.addOption(private$..alpha)
self$.addOption(private$..n)
}),
active = list(
outcome = function() private$..outcome$value,
kappa0 = function() private$..kappa0$value,
props = function() private$..props$value,
raters = function() private$..raters$value,
alpha = function() private$..alpha$value,
n = function() private$..n$value),
private = list(
..outcome = NA,
..kappa0 = NA,
..props = NA,
..raters = NA,
..alpha = NA,
..n = NA)
)
kappaSizeFixedNResults <- if (requireNamespace("jmvcore", quietly=TRUE)) R6::R6Class(
"kappaSizeFixedNResults",
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="Lowest Expected Value for a fixed sample size",
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"))}))
kappaSizeFixedNBase <- if (requireNamespace("jmvcore", quietly=TRUE)) R6::R6Class(
"kappaSizeFixedNBase",
inherit = jmvcore::Analysis,
public = list(
initialize = function(options, data=NULL, datasetId="", analysisId="", revision=0) {
super$initialize(
package = "ClinicoPath",
name = "kappaSizeFixedN",
version = c(1,0,0),
options = options,
results = kappaSizeFixedNResults$new(options=options),
data = data,
datasetId = datasetId,
analysisId = analysisId,
revision = revision,
pause = NULL,
completeWhenFilled = FALSE,
requiresMissings = FALSE,
weightsSupport = 'na')
}))
#' Lowest Expected Value for a fixed sample size
#'
#' Lowest Expected Value for a fixed sample size.
#'
#'
#' @examples
#' \donttest{
#' # example will be added
#'}
#' @param outcome Number of outcome level.
#' @param kappa0 Expected value of kappa.
#' @param props Proportions of outcome level.
#' @param raters Number of raters.
#' @param alpha Significance level.
#' @param n Sample size.
#' @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
kappaSizeFixedN <- function(
outcome = "2",
kappa0 = 0.4,
props = "0.20 , 0.80",
raters = "2",
alpha = 0.05,
n = 100) {
if ( ! requireNamespace("jmvcore", quietly=TRUE))
stop("kappaSizeFixedN requires jmvcore to be installed (restart may be required)")
options <- kappaSizeFixedNOptions$new(
outcome = outcome,
kappa0 = kappa0,
props = props,
raters = raters,
alpha = alpha,
n = n)
analysis <- kappaSizeFixedNClass$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.