-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path2.MSEA.R
73 lines (68 loc) · 2.74 KB
/
2.MSEA.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
72
73
load("~/Longevity/202212/Fig2_bcd.RData")
gdata::keep(mortality_all, mortality_cvd, mortality_can,
longevity, sure=T)
met_name=read_csv("~/Longevity/met_name.csv")
results_all=merge(mortality_all[,c("HMDB", "mod3_beta")], met_name[,c("HMDB", "CATE2")],all.x=T)
cate=unique(results_all$CATE2)
cate=cate[-1]
library(fgsea)
library(tidyverse)
##########################################################
# All-cause mortality
##########################################################
cate_list_all=list()
for (i in 1:length(cate)){
temp=cate[i]
cate_list_all[[i]]=results_all %>% filter(CATE2 == temp) %>% pull(HMDB)
}
names(cate_list_all)=cate
estimate_all=results_all$mod3_beta
names(estimate_all)=results_all$HMDB
fgsea_all <- fgsea(pathways = cate_list_all,
stats = estimate_all,
minSize=5, maxSize=500) %>% arrange(NES)
##########################################################
# CVD mortality
##########################################################
results_cvd=merge(mortality_cvd[,c("HMDB", "mod3_beta")], met_name[,c("HMDB", "CATE2")],all.x=T)
cate_list_cvd=list()
for (i in 1:length(cate)){
temp=cate[i]
cate_list_cvd[[i]]=results_cvd %>% filter(CATE2 == temp) %>% pull(HMDB)
}
names(cate_list_cvd)=cate
estimate_cvd=results_cvd$mod3_beta
names(estimate_cvd)=results_cvd$HMDB
fgsea_cvd <- fgsea(pathways = cate_list_cvd,
stats = estimate_cvd,
minSize=5, maxSize=500) %>% arrange(NES)
##########################################################
# Cancer mortality
##########################################################
results_can=merge(mortality_can[,c("HMDB", "mod3_beta")], met_name[,c("HMDB", "CATE2")],all.x=T)
cate_list_can=list()
for (i in 1:length(cate)){
temp=cate[i]
cate_list_can[[i]]=results_can %>% filter(CATE2 == temp) %>% pull(HMDB)
}
names(cate_list_can)=cate
estimate_can=results_can$mod3_beta
names(estimate_can)=results_can$HMDB
fgsea_can <- fgsea(pathways = cate_list_can,
stats = estimate_can,
minSize=5, maxSize=500) %>% arrange(NES)
##########################################################
# Longevity
##########################################################
results_lon=merge(longevity[,c("HMDB", "mod3_beta")], met_name[,c("HMDB", "CATE2")],all.x=T)
cate_list_lon=list()
for (i in 1:length(cate)){
temp=cate[i]
cate_list_lon[[i]]=results_lon %>% filter(CATE2 == temp) %>% pull(HMDB)
}
names(cate_list_lon)=cate
estimate_lon=results_lon$mod3_beta
names(estimate_lon)=results_lon$HMDB
fgsea_lon <- fgsea(pathways = cate_list_lon,
stats = estimate_lon,
minSize=5, maxSize=500) %>% arrange(NES)