Advertisement
Guest User

Untitled

a guest
Feb 24th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. subset.by.region<- function(df,region.info, expansion=0){
  2. MBstart = as.numeric(region.info[[3]]) - expansion
  3. MBend = as.numeric(region.info[[4]]) + expansion
  4. chrom =as.numeric(region.info[[2]])
  5. print(chrom)
  6. print(MBstart)
  7. print(MBend)
  8. BPstart <- MBstart * 1e6
  9. BPend <- MBend * 1e6
  10. sub_results <- as.numeric(df$CHR) == chrom & as.numeric(df$BP) >= BPstart & as.numeric(df$BP) <= BPend;
  11. print(head(sub_results))
  12. region_results <- subset(results, sub_results)
  13. return(region_results)
  14. }
  15.  
  16. [1] 1
  17. [1] 113.308
  18. [1] 115.158
  19.  
  20. GENE CHR SNP EMP1 NP BP SNP_IM SNP_LZ
  21. 3238 AP3S1 5 rs26538 1.00000 6 115178395 rs26538 rs26538
  22. 3239 AP4B1 1 rs1217401 1.00000 46 114438951 imm_1_114240474 rs1217401
  23. 3240 AP4B1 1 rs1217402 1.00000 41 114440258 imm_1_114241781 rs1217402
  24. 3241 AP4B1 1 rs3789613 1.00000 297 114443035 imm_1_114244558 rs3789613
  25. 3242 AP4B1 1 rs7523862 1.00000 297 114443419 imm_1_114244942 rs7523862
  26. 3243 AP4B1 1 rs17464525 1.00000 148 114443899 imm_1_114245422 rs17464525
  27.  
  28. write.genelist <- function(table_loc, region.info, out_folder,yank_loc){
  29. region.ID = as.character(region.info[[1]])
  30. out_name = paste0(region.ID,"_genes.list")
  31. region_folder = file.path(out_folder, region.ID)
  32. out_loc <- file.path(region_folder,out_name, fsep = .Platform$file.sep)
  33. results <- read.table(table_loc, T,strip.white = TRUE)
  34. gene_region_results <- subset.by.region(results,region.info)
  35. ...
  36. }
  37.  
  38. subset.by.region<- function(results, df, region.info, expansion=0){
  39. MBstart = as.numeric(region.info[[3]]) - expansion
  40. MBend = as.numeric(region.info[[4]]) + expansion
  41. chrom =as.numeric(region.info[[2]])
  42. print(chrom)
  43. print(MBstart)
  44. print(MBend)
  45. BPstart <- MBstart * 1e6
  46. BPend <- MBend * 1e6
  47. sub_results <- as.numeric(df$CHR) == chrom &
  48. as.numeric(df$BP) >= BPstart & as.numeric(df$BP) <= BPend
  49. print(head(sub_results))
  50. results[sub_results, ]
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement