首页 > 解决方案 > 两个日期之间的差异作为 r 中的 if else 语句

问题描述

我尝试建立一个新变量(用于随访的 FU),在两个日期有所不同:诊断日期和死亡日期。但如果该人还活着,最后日期将是最后一次随访日期。

我试过这个:

df$FU = ifelse((df$deathdate < 1), 
           difftime(strptime("deathdate", format = "%Y-%m-%d"),
                                    strptime("diagnosisdate", format = "%Y-%m-%d"),units="days"), 
           difftime(strptime("lastfollowup", format = "%Y-%m-%d"),
                    strptime("diagnosisdate", format = "%Y-%m-%d"),units="days"))    

freq(df$FU)

显然我只是得到 NAs。几天后我需要 FU。

标签: rif-statementdifftime

解决方案


推荐阅读