r - ifelse() 在某些情况下缺少值,但不是全部 /R
问题描述
我有两个事件t$recurrence
,t$dead
每个事件都有相应的事件时间,分别称为t$rfs
和。t$os
我想为竞争风险分析准备数据集。因此,我创建了t$event.time
.
但是,我有667 cases in t$recurrence
相应667 event times in t$rfs
的 . 对于同样的 667 个案例,我有t$dead==0 or 1
517 个案例(等于 150 个缺失t$dead==0 or 1
)。同样,我有 517 次生存时间t$os
。
考虑到这一点,我需要定义t$event.time
为:
如果
t$dead==0 & t$recurrence==1
然后t$event.time==t$rfs
和
t$dead==1 & t$recurrence==1
然后t$event.time==t$rfs
和
别的
t$dead==0 & t$recurrence==0
然后t$event.time==t$os
和
t$dead==1 & t$recurrence==0
然后t$event.time==t$os
但是也
t$dead is NA
然后t$event.time==t$rfs
我使用 ifelse() 参数尝试了不同的尝试,但这并没有解决问题
解决方案
根据您在逻辑表中显示的内容,以下内容应该有效:
ifelse(is.na(t$dead) | t$recurrence == 1, t$rfs, t$os)
推荐阅读
- android - Android 蓝牙 LE SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES
- javascript - javascript es6模块类包含在头中
- javascript - 如何在单击链接时显示多个元素
- vis.js - 使用 groupOrder visjs 时间线对项目进行排序
- c++ - 为什么类型 char 返回不同的值?
- java - 通过 List.of() 初始化 ArrayList
- php - 如何将输入字段中的数据存储在关联数组中
- excel - 启用 Excel 宏的工作表在保存时出错
- angular - mat-slide-toggle 在 Firestore 中自动更改 true / false
- angularjs - angularjs响应来自asp.net mvc的重定向