采用R-4.3.1中rms包进行Cox回归模型Nomogram图制作,代码如下:
library(rms)
library(survival)
mydata <- read.csv("Cohort2.csv",head=T)
View(mydata)
mydata$Age_50 <- as.factor(mydata$Age_50)
mydata$Pathology <- as.factor(mydata$Pathology)
mydata$Grade <- as.factor(mydata$Grade)
mydata$ALN_No <- as.factor(mydata$ALN_No)
mydata$pT <- as.factor(mydata$pT)
mydata$ER_50 <- as.factor(mydata$ER_50)
mydata$PR_20 <- as.factor(mydata$PR_20)
mydata$CerbB2_2 <- as.factor(mydata$CerbB2_2)
mydata$BreSx <- as.factor(mydata$BreSx)
mydata$ALNSx <- as.factor(mydata$ALNSx)
mydata$ChT <- as.factor(mydata$ChT)
mydata$RT <- as.factor(mydata$RT)
dd <- datadist(mydata)
options(datadist = "dd")
fit <- cph(Surv(iDFS_FU,iDFS)~Age_50+Pathology+pT+ALN_No+Grade+ER_50+PR_20+CerbB2_2+ChT+RT,
data = mydata,
x = T,
y = T,
surv = T,
time.inc = 12)
cox.zph(fit)
fit
surv <- Survival(fit)
surv1 <- function(x)surv(12*1,lp=x)
surv2 <- function(x)surv(12*3,lp=x)
surv3 <- function(x)surv(12*5,lp=x)
Nomo1 <- nomogram(fit,
fun=list(surv1,surv2,surv3),
lp=F,
funlabel = c('1-year survival rate','3-year survival rate','5-year survival rate'),
maxscale = 100,
fun.at = c('0.9','0.85','0.8','0.7','0.6','0.5','0.4','0.3','0.2','0.1')
)
tiff(filename = "Nomogram.tif",width = 900,height = 600,res = 300)
plot(Nomo1, xfrac = 0.35)
dev.off()
运行结果报错如图1,得到的图如图2,没有风险预测值,求帮助

