全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
616 0
2024-08-01
各位大佬,
这生存曲线代码跑了没反应,跑完没有输出pdf
library(survival)
library(survminer)
setwd("C:\\panCancer\\08.survival")                     #???ù???Ŀ¼
rt=read.table("expTime.txt",header=T,sep="\t",check.names=F,row.names=1)       #??ȡ?????ļ?
rt$futime=rt$futime/365
gene=colnames(rt)[3]
pFilter=0.05            #km????pvalue????????
#?????????ͽ???ѭ??
for(i in levels(rt[,"CancerType"])){
        rt1=rt[(rt[,"CancerType"]==i),]
        group=ifelse(rt1[,gene]>median(rt1[,gene]),"high","low")
        diff=survdiff(Surv(futime, fustat) ~group,data = rt1)
        pValue=1-pchisq(diff$chisq,df=1)
        if(pValue<pFilter){
                if(pValue<0.001){
                        pValue="p<0.001"
                }else{
                        pValue=paste0("p=",sprintf("%.03f",pValue))
                }
                fit <- survfit(Surv(futime, fustat) ~ group, data = rt1)
                #????????????
                surPlot=ggsurvplot(fit,
                                    data=rt1,
                                    title=paste0("Cancer: ",i),
                                    pval=pValue,
                                    pval.size=6,
                                    legend.labs=c("high","low"),
                                    legend.title=paste0(gene," levels"),
                                    font.legend=12,
                                    xlab="Time(years)",
                                    ylab="Overall survival",
                                    break.time.by = 1,
                                    palette=c("red","blue"),
                                    conf.int=F,
                                    fontsize=4,
                                    risk.table=TRUE,
                                    risk.table.title="",
                                    risk.table.height=.25)
                pdf(file=paste0("survival.",i,".pdf"),onefile = FALSE,
                                    width = 6,             #ͼƬ?Ŀ???
                                    height =5)             #ͼƬ?ĸ߶?
                print(surPlot)
                dev.off()
        }
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群