我有一个包含患者生存数据的数据框。我有一个时间最后的专栏和一个时间死亡专栏。如果病人死亡,时间的数值将在死亡时间列中列出,而不是在最后一次随访时间列中;如果病人还活着,反之亦然。相反的列,所以如果患者还活着,我指的是死亡专栏,有一个“[Not Available]”字符串而不是时间分量。这里有一个例子:有条件合并列,r
follow up death
100 [Not Available]
[Not Available] 300
2000 [Not Available]
我想了两列有条件合并成一列保存就这样的数值:
Time
1000
300
2000
编辑
为了更广泛地应用使这并且适用于我拥有的其他数据集,请想象一下“[Not Available]”是否一致。因为它可能是NA,na,[不可用],null等等。在这种情况下,我将如何编写条件语句来合并列?我想象一个if语句,它将保留数值并忽略各种字符串。当然,在数据框的一列中,数字和字符值都将被分类为字符,这使得这一点变得更加困难。想法?
退房'dplyr :: COALESCE('。在将来,如果你提供一个[可重现的例子](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example),可以更容易地帮助你,复制/粘贴到R进行测试。 – MrFlick