Nothing
no_test <- function(items=NULL,
dset=NULL,
na.rm=TRUE,
model=NULL,
p.par=NULL,
modelType=NULL,
estimation_param=NULL){
# This is an internal function that is not intended to be called by users.
# It is nevertheless exported so that it can be run in the parallelization
# workers. However, the function is not documented in the manual.
#' no test will be conducted, but rasch models (RM, PCM, RSM - depending
#' on modelType) will be fit
#' @param items a numeric vector containing the index numbers of the items in
#' dset that are used to fit the model
#' @param dset a data.frame containing the data
#' @param na.rm a boolean value. If TRUE, all cases with any NA are removed
#' (na.omit). If FALSE, only cases with full NA responses are removed
#' @param model on object of a fit Rasch model, estimated with the packages
#' 'eRm' (classes 'RM', 'PCM' or 'RSM'), 'psychotools' (classes raschmodel,
#' 'pcmodel' or 'rsmodel') or 'pairwise' (class 'pers'), matching the value of
#' modelType. If 'model' is provided, this model is used. If NULL, a model is
#' fit using 'dset' and 'items'.
#' @param p.par a person parameter object matching the class of 'model'. If
#' NULL, the person parameters will be estimated.
#' @param modelType a character value defining the rasch model to fit.
#' Possible values: "RM", "PCM", "RSM".
#' @param estimation_param options for parameter estimation using
#' \link{estimation_control}
#' @return if there are no items with disordered thresholds in the model, a
#' list containing two elements is returned: the pattern that was tested and
#' a list of type RM, RCM or RSM (depending on modelType) with the fit
#' model. If there is at least one item with disordered thresholds,
#' NULL is returned.
#' @export
#' @keywords internal
# This function implements one of the tests that are executed via the 'tests'
# argument of the exhaustive_tests() function. It is an internal function, a
# call by the user is not indicated. It is nevertheless exported in order to
# work in parallelization. However, it is not included in the package
# documentation (roxygen2 keyword 'internal').
if (inherits(items, "list")){
model <- items[[2]]
p.par <- items[[3]]
items <- items[[1]]
}
if (is.null(model)){
ds_test <- dset[items]
if (na.rm==TRUE){ds_test<- stats::na.omit(ds_test)
} else{ds_test <- ds_test[rowSums(is.na(ds_test)) < ncol(ds_test)-1, ]}
#try(suppressWarnings({
# model <- get(modelType)(ds_test, se=TRUE)
#}), silent=TRUE)
model <- fit_rasch(X=ds_test, modelType=modelType,
estimation_param=estimation_param)
}
if (!is.null(model)){
return(list(items, model, p.par))
}
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.