R/effectsNamesGeneral.R

effectsNamesGeneral <-
function (nloc = 2, max.level = NULL, max.dom = NULL) 
{
    "strrev" <- function(ss) {
        sapply(lapply(strsplit(ss, character(0)), rev), paste, 
            collapse = "")
    }
    ebase <- noia::effectsNames[1:3]
    enames <- ebase
    if (nloc > 1) {
        for (i in 1:(nloc - 1)) {
            enames <- kronecker(ebase, enames, FUN = "paste", 
                sep = "")
            enames <- enames[sapply(enames, statusMaxLevel, max.level)]
            enames <- enames[sapply(enames, statusMaxDom, max.dom)]
        }
    }
    enames <- enames[sapply(enames, statusMaxLevel, max.level)]
    enames <- enames[sapply(enames, statusMaxDom, max.dom)]
    return(strrev(enames))
}

Try the noia package in your browser

Any scripts or data that you put into this service are public.

noia documentation built on March 31, 2023, 6:45 p.m.