首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何传递数据进行生存分析

如何传递数据进行生存分析
EN

Stack Overflow用户
提问于 2022-02-02 15:07:48
回答 1查看 12关注 0票数 0

我试图用R建立我的生存分析数据,我有四个变量T1,T2,T3,T4,每个变量都代表了评估参与者的时间点。代码1和2表示它们没有通过测试;代码0表示它们通过了测试。我试图将这些信息转换成两个新变量: time (他们通过测试所需的间隔数)和事件(他们是否通过了测试)。我真的是新的R,并将感谢任何关于如何设置我的数据的见解!谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-02-15 09:52:37

假设您的数据框架名为df

当代码0被观察到时,

  • time被定义为第一个实例。如果代码0从未被观察到,则
  • 在T4 (4)处停止。如果time小于4,则表示
  • ,它意味着Pass.
  • If time为4,T4为0,它意味着Pass.
  • If time为4,T4不是0,这意味着Fail.

代码语言:javascript
复制
library(dplyr) # For mutate() and case_when() functions
library(magrittr) # For %<>% pipe, instead of doing df <- df %>% ...

df %<>% mutate(time = case_when(T1 == 0 ~ 1, 
                                T2 == 0 ~ 2, 
                                T3 == 0 ~ 3, 
                                T4 == 0 ~ 4, 
                                TRUE ~ 4), 
               event = case_when(time < 4 ~ "Pass", 
                                 time == 4 & T4 == 0 ~ "Pass", 
                                 TRUE ~ "Fail"))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70958002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档