R/add_columns.R

Defines functions add_columns

add_columns <- function(gene_df2,
                        input_dict,
                        orth_dict,
                        genes2,
                        gene_map,
                        standardise_genes,
                        verbose = TRUE) {

    #### Add ortholog_gene col ####
    messager("Adding input_gene col to gene_df.", v = verbose)
    if(is.list(gene_df2)){
        gene_df2 <- data.frame(input_gene=input_dict[genes2])
    } else {
        gene_df2$input_gene <- input_dict[genes2]
    } 
    #### Add input_gene_standard col ####
    if (standardise_genes) {
        messager("Adding input_gene_standard col to gene_df.", v = verbose)
        std_dict <- stats::setNames(
            gene_map$input_gene_standard,
            gene_map$input_gene
        )
        gene_df2$input_gene_standard <- std_dict[genes2]
    }
    #### Add ortholog_gene col ####
    messager("Adding ortholog_gene col to gene_df.", v = verbose)
    gene_df2$ortholog_gene <- orth_dict[genes2]
    return(gene_df2)
}
neurogenomics/orthogene documentation built on Jan. 30, 2024, 4:44 a.m.