Advertisement
Guest User

Untitled

a guest
May 29th, 2015
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. library("dplyr")
  2. library("tidyr")
  3.  
  4. read_msigdb <- function(file) {
  5. msigdb_cols = count.fields(file, sep = "\t")
  6. msigdb_cols_max = max(msigdb_cols[!is.na(msigdb_cols)])
  7. msigdb_data = read.table(file, header = FALSE, sep = "\t", quote = "",
  8. fill = TRUE, col.names = paste0("V", seq_len(msigdb_cols_max)),
  9. stringsAsFactors = FALSE)
  10.  
  11. msigdb_data = tbl_df(msigdb_data) %>%
  12. select(-V2) %>%
  13. gather(columns, gene, -V1) %>%
  14. select(-columns) %>%
  15. mutate(gene = ifelse(gene == "", NA, gene)) %>%
  16. filter(!is.na(gene)) %>%
  17. rename(pathway = V1) %>%
  18. rename(gene_entrez = gene) %>%
  19. mutate(gene_entrez = as.character(gene_entrez)) %>%
  20. arrange(pathway)
  21. return(msigdb_data)
  22. }
  23.  
  24. msigdb_data <- read_msigdb(msigdb_file)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement