代码拉取完成,页面将自动刷新
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)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。