R Under development (unstable) (2024-03-07 r86063 ucrt) -- "Unsuffered Consequences" Copyright (C) 2024 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > simulMixedData <- function(n=100, nbCluster = 3, nbVariable=1, models="gaussian_pk_sjk", pmiss =0.1, z = NULL) + { + if (length(nbVariable) != length(models)) + { stop("nbVariable and models must have the same size")} + if (is.null((z))) + { z <- rmultinom(n, 2, prob=rep(1/nbCluster, length.out=nbCluster))+1;} + else + { n <- length(z);} + + res <- list(z); + for (i in 1:length(nbVariable)) + { + model <- matrix(nrow = n, ncol = nbVariable[i]); + if (clusterValidCategoricalNames(models[i])) + { + # simulate Categorical + + } + else if (clusterValidDiagGaussianNames(models[i])) + { + # simulate Gaussian + } + else if (clusterValidGammaNames(models[i])) + { + # simulate Gamma + } + else if (clusterValidPoissonNames(models[i])) + { + # simulate Poisson + } + else + { + stop("Invalid model name") + } + } + res + } > > proc.time() user system elapsed 0.21 0.06 0.26