1 Star 0 Fork 0

王诗翔 / CNX

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
temp-cli-analysis.R 4.76 KB
一键复制 编辑 原始数据 按行查看 历史
王诗翔 提交于 2020-12-25 19:02 . update analysis
library(sigminer)
library(tidyverse)
cluster_df <- readRDS("data/pcawg_clusters.rds") %>%
as.data.frame() %>%
tibble::rownames_to_column("sample")
pcawg_types <- readRDS("data/pcawg_type_info.rds")
pcawg_activity <- readRDS("data/pcawg_cn_sigs_CN176_activity.rds")
cli <- readRDS("data/pcawg_samp_info_sp.rds")
os <- cli$pcawg_donor_clinical_August2016_v9_sp %>%
select(xena_sample, donor_vital_status, donor_survival_time) %>%
set_names(c("sample", "os", "time")) %>%
na.omit() %>%
mutate(os = ifelse(os == "deceased", 1, 0))
keep_samps <- pcawg_activity$similarity >= 0.75
df <- merge(pcawg_activity$abs_activity[keep_samps], pcawg_types, by = "sample")
df <- left_join(df, os, by = "sample")
df2 <- df %>%
mutate_at(vars(starts_with("Sig")), ~ . / 10)
library(ezcox)
p1 <- show_forest(df,
covariates = paste0("Sig", 1:11),
time = "time", status = "os",
merge_models = TRUE, add_caption = FALSE, point_size = 2
)
p2 <- show_forest(df,
covariates = "Sig1", controls = paste0("Sig", 2:11),
time = "time", status = "os",
merge_models = TRUE, add_caption = FALSE, point_size = 2
)
dir.create("output/pcawg_os_cox")
ggsave("output/pcawg_os_cox/raw_activity_unicox.pdf", plot = p1, width = 7, height = 5)
ggsave("output/pcawg_os_cox/raw_activity_multicox.pdf", plot = p2, width = 7, height = 5)
p3 <- show_forest(df2,
covariates = paste0("Sig", 1:11),
time = "time", status = "os",
merge_models = TRUE, add_caption = FALSE, point_size = 2
)
p4 <- show_forest(df2,
covariates = "Sig1", controls = paste0("Sig", 2:11),
time = "time", status = "os",
merge_models = TRUE, add_caption = FALSE, point_size = 2
)
ggsave("output/pcawg_os_cox/raw_activity_div10_unicox.pdf", plot = p3, width = 7, height = 5)
ggsave("output/pcawg_os_cox/raw_activity_div10_multicox.pdf", plot = p4, width = 7, height = 5)
df3 <- df %>%
mutate_at(vars(starts_with("Sig")), ~ ifelse(. > median(., na.rm = TRUE), 1, 0))
df3
summary(df3)
p5 <- show_forest(df3,
covariates = paste0("Sig", 1:11),
time = "time", status = "os",
merge_models = TRUE, add_caption = FALSE, point_size = 2
)
p6 <- show_forest(df3,
covariates = "Sig1", controls = paste0("Sig", 2:11),
time = "time", status = "os",
merge_models = TRUE, add_caption = FALSE, point_size = 2
)
ggsave("output/pcawg_os_cox/two_grp_activity_unicox.pdf", plot = p5, width = 7, height = 5)
ggsave("output/pcawg_os_cox/two_grp_activity_multicox.pdf", plot = p6, width = 7, height = 5)
# Redo for cancer types ---------------------------------------------------
table(na.omit(df)$cancer_type)
typeList <- list(
Eso_AdenoCA = c("Eso-AdenoCA"),
Lung = c("Lung-AdenoCA", "Lung-SCC"),
Ovary_AdenoCA = c("Ovary-AdenoCA"),
Panc_AdenoCA = c("Panc-AdenoCA"),
Prost_AdenoCA = c("Prost-AdenoCA"),
SKCM = c("Skin-Melanoma")
)
for (i in names(typeList)) {
type = typeList[[i]]
p3 <- show_forest(df2 %>% filter(cancer_type %in% type),
covariates = paste0("Sig", 1:11),
time = "time", status = "os",
merge_models = TRUE, add_caption = FALSE, point_size = 2
)
p4 <- show_forest(df2 %>% filter(cancer_type %in% type),
covariates = "Sig1", controls = paste0("Sig", 2:11),
time = "time", status = "os",
merge_models = TRUE, add_caption = FALSE, point_size = 2
)
ggsave(paste0("output/pcawg_os_cox/raw_activity_div10_unicox_", i, ".pdf"),
plot = p3, width = 7, height = 5)
ggsave(paste0("output/pcawg_os_cox/raw_activity_div10_multicox_", i, ".pdf"),
plot = p4, width = 7, height = 5)
p5 <- show_forest(df3 %>% filter(cancer_type %in% type),
covariates = paste0("Sig", 1:11),
time = "time", status = "os",
merge_models = TRUE, add_caption = FALSE, point_size = 2
)
p6 <- show_forest(df3 %>% filter(cancer_type %in% type),
covariates = "Sig1", controls = paste0("Sig", 2:11),
time = "time", status = "os",
merge_models = TRUE, add_caption = FALSE, point_size = 2
)
ggsave(paste0("output/pcawg_os_cox/two_grp_activity_unicox_", i, ".pdf"),
plot = p5, width = 7, height = 5)
ggsave(paste0("output/pcawg_os_cox/two_grp_activity_multicox_", i, ".pdf"),
plot = p6, width = 7, height = 5)
}
# Cluster OS --------------------------------------------------------------
df_cluster = left_join(df, cluster_df, by = "sample")
colnames(df_cluster)[c(16, 17)] <- c("three_clusters", "six_clusters")
df_cluster$three_clusters <- factor(df_cluster$three_clusters, levels = c(2, 1, 3))
df_cluster$six_clusters <- factor(df_cluster$six_clusters, levels = c(2, 1, 3:6))
library(ezcox)
show_forest(df_cluster, covariates = c("three_clusters", "six_clusters"), status = "os", add_caption = FALSE)
1
https://gitee.com/ShixiangWang/CNX.git
git@gitee.com:ShixiangWang/CNX.git
ShixiangWang
CNX
CNX
master

搜索帮助