R/imputeCRD.R

.imputeCRD <- function(data,
                       response = "Response",
                       sample = "SampleStep", ...) {
    responses <- split(data[, c(response)], data[, sample])
    means <- lapply(responses, mean, na.rm = TRUE)
    names <- names(means)
    for (i in 1:length(names)) {
        name <- names[i]
        value <- means[i]
        index <- is.na(data[, response]) & data[, sample] == name
        if (any(index))
            data[index, response] <- value
    }
    return(data)
}

Try the pla package in your browser

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

pla documentation built on May 2, 2019, 11:12 a.m.