gpt4 book ai didi

r - R-参数方法中的预测生存曲线

转载 作者:行者123 更新时间:2023-12-03 20:27:08 25 4
gpt4 key购买 nike

我正在尝试在 R 中为 survreg 或 flexsurvreg 创建预测生存图。但是当我在 survreg 中使用多个预测变量时,我得到了该图的错误。我想尝试使用 flexsurvreg 或 survreg,对于肺部数据集,我使用以下代码来拟合模型。

require(survival)
s <- with(lung,Surv(time,status))

sWei <- survreg(s ~ as.factor(sex)+age+ph.ecog+wt.loss+ph.karno,dist='weibull',data=lung)

fitKM <- survfit(s ~ sex,data=lung)
plot(fitKM)

lines(predict(sWei, newdata=list(sex=1),type="quantile",p=seq(.01,.99,by=.01)),seq(.99,.01,by=-.01),col="blue")
lines(predict(sWei, newdata=list(sex=2),type="quantile",p=seq(.01,.99,by=.01)),seq(.99,.01,by=-.01),col="red")

当我使用上述命令进行绘图时出现错误。请让我知道在绘制预测生存曲线时我哪里做错了。

> lines(predict(sWei, newdata=list(sex=1),type="quantile",p=seq(.01,.99,by=.01)),seq(.99,.01,by=-.01),col="red")
Error in eval(expr, envir, enclos) : object 'age' not found

最佳答案

我们需要将 list 中的值赋予模型中的每个变量,以便它可以绘制曲线。

require(survival)
s <- with(lung,Surv(time,status))

sWei <- survreg(s ~ as.factor(sex)+age+ph.ecog+wt.loss+ph.karno,dist='weibull',data=lung)

fitKM <- survfit(s ~ sex,data=lung)
plot(fitKM)

lines(predict(sWei, newdata=list(sex=1,
age = 1,
ph.ecog = 1,
ph.karno = 90,
wt.loss = 2),
type="quantile",
p=seq(.01,.99,by=.01)),
seq(.99,.01,by=-.01),
col="blue")
lines(predict(sWei, newdata=list(sex=2,
age = 1,
ph.ecog = 1,
ph.karno = 90,
wt.loss = 2),
type="quantile",
p=seq(.01,.99,by=.01)),
seq(.99,.01,by=-.01),
col="red")

enter image description here

关于r - R-参数方法中的预测生存曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38541833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com