Stick to the structure, design choices and style conventions described below. For questions: please contact the author.
[
use: [..., ..., drop = FALSE]
to avoid accidentally dropping the dim
attributes.Stick to this styleguide with the following exceptions/additions:
processData()
, calculateValue()
.computeValue()
vs. calculateValue()
. This package always uses calculate
instead of compute
. Similarly, method
vs e.g. approach
. This package always uses approach
instead of method
.scaleWeights()
, calculateComposites()
, handleArgs()
etc. but stick to singular in other cases like parseModel()
.respect_structural_model
compared to something like resp_sm
. Naming should also be consistent if possible. For example: any argument that describes a method or an approach should be named .approach_*
.
## Both ok but second is prefered in this case
calculateInnerWeightsPLS <- function(.S = NULL,
.W = NULL,
.csem_model = NULL,
.PLS_weight_scheme_inner = c("centroid",
"factorial",
"path"),
.PLS_ignore_structural_model = NULL
) { }
calculateInnerWeightsPLS <- function(
.S = NULL,
.W = NULL,
.csem_model = NULL,
.PLS_weight_scheme_inner = c("centroid","factorial", "path"),
.PLS_ignore_structural_model = NULL
) { }
All arguments used by any of the functions in the package (including internal functions) are centrally collected in the file zz_arguments.R
. Whenever a new argument is introduced:
cSEMArguments
list in alphabetical order by writing @param <argument> "Some description". "Defaults to xxx".
args
or the args_dotdotdot_csem
list of the args_default()
function and provide a default value.
.data
and .model
always come first). if there is one otherwise use alphabetical order.