forked from SuiYinG2000/Signature-Correlation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
loop.R
71 lines (61 loc) · 2.52 KB
/
loop.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# rm(list = ls())
# .rs.restartR()
rmd <- "E:\\GithubRepository\\Signature-Correlation\\GeneSignature-Pathways_Correlation.Rmd"
workdir <- "E:\\PostGraduate\\Botao\\Code_Verification\\SignatureGenes_GO-PW_Correlation"
libdir <-"E:\\GithubRepository\\Signature-Correlation\\lib"
# expr_files <- c("TCGA_Brain-GBM_AllSample_Gene-Name_Expression_fpkm_unstranded_2022-09-06.csv",
# "TCGA_Brain-GBM_AllSample_Gene-Name_Expression_tpm_unstranded_2022-09-27")
expr_file <- "\\data\\TCGA_Brain-GBM_AllSample_Gene-Name_Expression_fpkm_unstranded_2022-09-06.csv"
GOGeneset <- "\\data\\goGeneSet_normalized.gmt"
PWGeneset <- "\\data\\pathwayGeneSet_normalized.gmt"
GeneSet_Name_Normalized <- TRUE
GeneNameAnno <- "\\data\\Homo_sapiens.gene_info.csv"
SignatureGenes_Name <- "m6A_Signature_Genes"
SignatureGenes <- "METTL3,METTL14,WTAP,RBM15,ZC3H13,KIAA1429,METTL16,FTO,ALKBH5"
corAnalysis_Methods <- c("pearson", "spearman")
calOrders <- c("calFirst", "standFirst")
pickMethods <- c("median", "mean")
exps <- c(TRUE, FALSE)
logs <- c("log2(n)","log2(n+1)", FALSE)
for (corMethod in corAnalysis_Methods){
for (calOrder in calOrders){
for (pickMethod in pickMethods){
for (log in logs){
for (exp in exps){
if (!(log==T & exp==T)){
exception <- tryCatch({
params <- list(workdir = workdir,
libdir = libdir,
expression_file = expr_file,
GOGeneset = GOGeneset,
PWGeneset = PWGeneset,
GeneSet_Name_Normalized = GeneSet_Name_Normalized,
GeneNameAnno = GeneNameAnno,
SignatureGenes_Name = SignatureGenes_Name,
SignatureGenes = SignatureGenes,
corAnalysis_Method = corMethod,
calOrder = calOrder,
pickMethod = pickMethod,
log = log,
exp = exp)
rmarkdown::render(rmd, params=params, envir=new.env())
}, warning = function(w){
w
}, error = function(e){
e
})
# exception handling
if (inherits(exception, "warning")){
gc()
next
} else if (inherits(exception, "error")){
gc()
next
}
gc()
}
}
}
}
}
}