r - 如何撤消生存对象(返回数据框)

标签 r survival-analysis rms

使用 rms 中的 cph() 生成模型后,调用 model$y 将返回一个生存对象。是否有一个函数可以“撤消”生存对象并返回一个数据框?

我希望能够使用生存对象作为我正在编写的函数的参数,但我还需要响应数据。我试图避免使用数据作为参数并在函数内部创建模型。

下面提供了一个最小的工作示例:

library(rms)
# generate data
time <- c(82, 73, 89, 79, 72, 87, 103, 83, 100, 79)
event <- c(0, 0, 1, 0, 1, 0, 0, 0, 1, 1)
covar <- c(15, 11, 11, 20, 12, 13, 10, 11, 10, 14)
df <- data.frame(time, event, covar)

# Cox model
dd <- datadist(df)
options(datadist = 'dd')
model <- cph(Surv(time, event) ~ covar, x=TRUE, y=TRUE, surv=TRUE, data=df)

# returns a survival object
model$y

# what I want is a data frame
want <- data.frame(time, event)
want

最佳答案

我认为你可以通过使用 as.matrix 得到你想要的:

pl <- as.matrix(model$y)
as.data.frame(pl)

关于r - 如何撤消生存对象(返回数据框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35544862/

相关文章:

r - 识别开始日期、结束日期、连续数的运行长度,并转置为新的数据框

重新排列 R 中的数据,分解列名称

r - 从 ggplot 中提取数据

python - ModuleNotFoundError : No module named 'sksurv' in python

predict - 如何从 clogit 模型中获取拟合值

r - 为什么 R 不 relevel?

删除标准偏差为零的列

r - 如何在R中的Cox回归模型中预测生存时间?

java - RMS 存储持久数据的问题

exception - J2ME InvalidRecordIDException 诺基亚 2700