Hi,
I need to calculate the Record_date column using Duration and Diagnosis_Date.
The Duration column in different formats. I simply updated the Record_date column as manual calculation
but suggest me to find the accurate date in the Record_date column.
OUTPUT | ||
Duration | Diag_Date | Record_Date |
4 Years 2 Days | 23-06-2016 | 21-06-2012 |
12 Years | 27-06-2008 | 27-06-1996 |
5 Years 1 Month 3 Days | 14-05-2015 | 11-04-2010 |
3 Month 17 Days | 09-03-2020 | 21-11-2019 |
5 Days | 18-03-2020 | 13-03-2020 |
1 MONTH | 07-05-2020 | 07-04-2020 |
3 Weeks | 18-03-2019 | 25-02-2019 |
Thanks in advance!
Your sample observation with
duration=3 month 17 days, and diag_date=09-03-2020
is interesting
You have the expected record_date=21-11-2019, which is not the result SAS will generate if you
Yet if you went in the other direction, starting with record_date=22-11-2019, add three months, then add 17 days you would get diag_date=09-03-2020, as per your sample.
You will have to decide which date is the reference point. Given the text in duration ("x years y months z days") the actual number of days between record_date and diag_date is not symmetrical. BTW, you would still have asymmetry even if you reversed the elements in duration (z days y months x years).
If, since most people think of duration as going forward, you want to make record_date as the reference point, even though it is derived from diag_date, you'll have to do a two-stage process:
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.