gpt4 book ai didi

r - 一种将 "survfit"对象的某些元素提取到数据框中的简洁方法

转载 作者:行者123 更新时间:2023-12-01 00:48:56 25 4
gpt4 key购买 nike

我从 survival 库加载一个数据集,并生成一个 survfit 对象:

library(survival)
data(lung)
lung$SurvObj <- with(lung, Surv(time, status == 2))
fit <- survfit(SurvObj ~ 1, data = lung, conf.type = "log-log")

这个对象是一个列表:

> str(fit)
List of 13
$ n : int 228
$ time : int [1:186] 5 11 12 13 15 26 30 31 53 54 ...
$ n.risk : num [1:186] 228 227 224 223 221 220 219 218 217 215 ...
$ n.event : num [1:186] 1 3 1 2 1 1 1 1 2 1 ...
...

现在我指定一些我想变成数据框的成员(长度相同):

members <- c("time", "n.risk", "n.event") 

我正在寻找一种简洁的方法来制作一个以三个列表成员为列的数据框,列名为 timen.riskn.event (not fit$time, fit$n.risk, fit$n.event)

因此生成的数据框应如下所示:

           time     n.risk       n.event
[1,] 5 228 1
[2,] 11 227 3
[3,] 12 224 1
...

最佳答案

没关系

data.frame(unclass(fit)[members])

另一种(更规范的)方式是

with(fit, data.frame(time, n.risk, n.event))

关于r - 一种将 "survfit"对象的某些元素提取到数据框中的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44560754/

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