我使用调查包中的svycoxph创建了一个基于复杂调查设计的对象:

object <- svycoxph(Surv(time, status) ~ group, design=design)

然后,我按照文档here on page 88中的说明使用Forecate()来预测曲线并绘制它们:

prediction <- predict(object, type="curve", newdata = data.frame(group=c("A", "B")) )

plot(prediction[[1]],ci=FALSE,col="sienna") 
lines(prediction[[2]],ci=FALSE,col="royalblue")

我的组变量是A级和B级的因子.列表1是A,列表2是B吗?我以为情况就是这样,但结果与我的预期相反.当我在源代码窗格中打开该对象时,列表1和2之外没有任何标签(任何地方都没有标记A或B).

有没有办法让曲线发生反转?结果是否可能按字母顺序而不是按因素顺序列出?

推荐答案

这是我的解决方案,我没有因为只有一个关卡而出错.我在调查中使用了这个例子,刚刚修改了预测语句.

library(survey)
library(survival)
 
 data(pbc, package="survival")
 pbc$randomized<-with(pbc, !is.na(trt) & trt>0)
 biasmodel<-glm(randomized~age*edema,data=pbc,family=binomial)
 pbc$randprob<-fitted(biasmodel)
 if (is.null(pbc$albumin)) pbc$albumin<-pbc$alb ##pre2.9.0
 dpbc<-svydesign(id=~1, prob=~randprob, strata=~edema, data=subset(pbc,randomized))
 rpbc<-as.svrepdesign(dpbc)
 
 (model<-svycoxph(Surv(time,status>0)~log(bili)+protime+albumin,design=dpbc))
 svycoxph(Surv(time,status>0)~log(bili)+protime+albumin,design=rpbc)
 s1<-predict(model,se=TRUE, type="curve",
            newdata=data.frame(bili=c(3), protime=c(10), albumin=c(3.5)))
 s2<-predict(model,se=TRUE, type="curve",
             newdata=data.frame(bili=c(9), protime=c(10), albumin=c(3.5)))

R相关问答推荐

给定R中另一行中的值,如何插补缺失值

用单个表达匹配多个替代模式

如何将具有重复名称的收件箱合并到R中的另一列中,而结果不同?

创建重复删除的唯一数据集组合列表

查找具有平局的多个列的最大值并返回列名或平局 destruct 者NA值

寻找图片边缘

如何在ggplot 2线性图的每个方面显示每个组的误差条?

更改编号列表的 colored颜色

在数学中正确显示摄氏度、开氏度或华氏度

如何使下一个按钮只出现在Rshiny 的一段时间后?""

如何使用STAT_SUMMARY向ggplot2中的密度图添加垂直线

如果某些列全部为NA,则更改列

使用整齐的计算(curl -curl )和杂音

为什么我的基准测试会随着样本量的增加而出现一些波动?

在嵌套列表中查找元素路径的最佳方法

try 将 colored颜色 编码添加到ggploly的标题中

过滤名称以特定字符串开头的文件

对R中的列表列执行ROW Mean操作

使用函数从R中的列中删除标高

在一个multiplot中以非对称的方式在R中绘制多个图