我有一個包含患者生存數據的數據框。我有一個時間最後的專欄和一個時間死亡專欄。如果病人死亡,時間的數值將在死亡時間列中列出,而不是在最後一次隨訪時間列中;如果病人還活着,反之亦然。相反的列,所以如果患者還活着,我指的是死亡專欄,有一個「[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