R/General.R

Defines functions col_var_aggregate col_mean_aggregate row_var_aggregate row_mean_aggregate factor_counts

Documented in col_mean_aggregate col_var_aggregate factor_counts row_mean_aggregate row_var_aggregate

factor_counts <- function(vec) {
        vec <- factor(vec)
        x <- split(seq(length(vec)), vec)
        result <- sapply(x, function(a) length(a))
        return(result);
}

row_mean_aggregate <- function(mat, groups) {
        # Much faster version
        MAT <- as.matrix(mat)
        x <- split(seq(ncol(MAT)), groups)
        result <- sapply(x, function(a) rowMeans(MAT[,a]))

        return(result);
}

row_var_aggregate <- function(mat, groups) {
        # Much faster version
        MAT <- as.matrix(mat)
        x <- split(seq(ncol(MAT)), groups)
        result <- sapply(x, function(a) matrixStats::rowVars(MAT[,a]))

        return(result);
}

col_mean_aggregate <- function(mat, groups) {
        # Much faster version
        MAT <- as.matrix(mat)
        x <- split(seq(nrow(MAT)), groups)
        result <- sapply(x, function(a) rowMeans(MAT[a,]))

        return(result);
}

col_var_aggregate <- function(mat, groups) {
        # Much faster version
        MAT <- as.matrix(mat)
        x <- split(seq(nrow(MAT)), groups)
        result <- sapply(x, function(a) matrixStats::rowVars(MAT[a,]))

        return(result);
}
tallulandrews/TreeOfCells documentation built on April 26, 2020, 2:43 p.m.