Skip to contents

Converts signature data from a data frame (with signatures as columns and genes as rows) into a list format suitable for IOBR functions. Handles NA values appropriately.

Usage

format_signatures(sig_data, save_signature = FALSE, output_path = NULL)

Arguments

sig_data

Data frame with signature names as columns and genes in rows. Use `NA` for missing values.

save_signature

Logical. Whether to save the signature list as RData. Default is `FALSE`.

output_path

Character. Full path (without extension) for output file. Required if `save_signature = TRUE`. Default is `NULL`.

Value

List of signatures.

Author

Dongqiang Zeng

Examples

sig_data <- data.frame(
  Signature1 = c("Gene1", "Gene2", "Gene3", NA),
  Signature2 = c("Gene4", "Gene5", NA, NA)
)
format_signatures(sig_data)
#>  There are 2 signatures
#> $Signature1
#> [1] "Gene1" "Gene2" "Gene3"
#> 
#> $Signature2
#> [1] "Gene4" "Gene5"
#>