R/extendWithin.R

Defines functions addReplicateIndex

# adds a .simr_repl variable to a data.frame

addReplicateIndex <- function(data, factors) {

    factors <- str_split(factors, "[\\+,]")[[1]]
    factors <- str_trim(factors)

    #f <- eval(substitute(with(data, interaction(...))))
    x <- lapply(factors, get, data)
    f <- do.call(interaction, x)
    repl <- lapply(table(f), seq_len)

    data$.simr_repl <- 0
    for(i in levels(f)) {

        data$.simr_repl[f==i] <- repl[[i]]
    }

    return(data)
}

Try the simr package in your browser

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

simr documentation built on April 14, 2023, 12:24 a.m.