楼主: gdjsy
615 0

[问答] 生存曲线代码 [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2024-8-1
最后登录
2024-8-2

楼主
gdjsy 发表于 2024-8-1 23:14:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大佬,
这生存曲线代码跑了没反应,跑完没有输出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()
        }
二维码

扫码加我 拉你入群

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

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

关键词:Survival Library Cancer pvalue filter

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-4 04:12