我最近开始阅读有关 SuperLearner 的信息,并且我尝试运行 SuperLearner 来获得R中的生存结果。我在Targeted Learning书中找到了一个示例代码由Mark J. van der Laan和Sherri Rose编写,它们要求将数据转换为长格式才能运行。
将数据转换为长格式的功能不再可用。这是代码:
library(survival)
data(lung)
subLung <- subset(lung, select = c(time, status, age,ph.ecog, ph.karno, pat.karno))
subLung$female <- (lung$sex - 1)
subLung <- subLung[complete.cases(subLung), ]
## Expand subLung to Long Format
longData <- SuperLearner:::createDiscrete(time =subLung$time,
event = (subLung$status == 2),dataX = subset(subLung,
select =-c(time, status)), n.delta = 30)
SuperLearner 软件包中不再提供createDiscrete
功能。还有其他功能可以将数据转换为长格式吗?如果没有,那么一个如何将数据转换为适当的长格式的玩具示例将非常有帮助。或者运行 SuperLearner 以获得生存结果的示例 R 代码也将有所帮助。
答案 0 :(得分:0)
我找到了答案。要为生存结果运行 SuperLearner ,必须将数据结构转换为计数过程格式,这意味着 time 变量的拆分方式最多应为1给定时间间隔可以发生事件。 生存包中的survsplit
函数可以做到这一点!感谢Eric C. Polley博士。