ID start_date new_end_Date drug drug_1 drug_2 Need
x1 36526 36708 t t 1
x1 39448 40086 l l 2
x1 40087 40421 a,l a l 3
x1 40422 41890 a a 3
x1 41891 42453 l l 3
x1 42454 43698 c,l c l 4
x1 43699 44026 l l 4
x1 44027 44304 l,r l r 5
x1 44305 44474 r r 5
Hello Guys,
I need to create a column if there is true change of drug(Column 'need'). Drug_1 and drug_2 is nothing but 'drug' separated into different columns.
What is needed (NEED Column above):
1) first row - the drug is t and first drug so column need should have value of 1
2) Second row - the drug is l (so drug changed from t to l) - column value should be 2
3) third row - the drug is a,l (even though drug l from second row exists here but new drug 'a' is added) - column value should be 3
4) Fourth row - drug is 'a' (previous row drug 'a' exists is here, not a true change of drug) - column value should be still 3.
5) Fifth row - drug is l (fourth row drug 'a' doesn't exists is here, but third row have a,l (a,l changed to a and then to l so continued) - not a true change of drug) - column value should be still 3.
6) sixth row - drug is c,l (3,4,5 rows have a,l & a & l - but c is added) - column value should be 4.
7) seventh row - drug is l (6 row had c,l and this row had l so no change) - column value should be 4.
😎 eighth row - drug is l,r (6 row had c,l and 7row had l - but r is added here ) - column value should be 5
9) ninth row - drug is r (8 row had l,r and this row had r so no change ) - column value should be 5
I know this is tricky, sorry if my question is not clear. Appreciate any help. Thank you All.
ID start_date new_end_Date drug drug_1 drug_2 Need
x1 36526 36708 t t 1
x1 39448 40086 l l 2
x1 40087 40421 a,l a l 3
x1 40422 41890 a a 3
x1 41891 42453 l l 3
x1 42454 43698 c,l c l 4
x1 43699 44026 l l 4
x1 44027 44304 l,r l r 5
x1 44305 44474 r r 5
Hello Guys,
I need to create a column if there is true change of drug(Column 'need'). Drug_1 and drug_2 is nothing but 'drug' separated into different columns.
What is needed (NEED Column above):
1) first row - the drug is t and first drug so column need should have value of 1
2) Second row - the drug is l (so drug changed from t to l) - column value should be 2
3) third row - the drug is a,l (even though drug l from second row exists here but new drug 'a' is added) - column value should be 3
4) Fourth row - drug is 'a' (previous row drug 'a' exists is here, not a true change of drug) - column value should be still 3.
5) Fifth row - drug is l (fourth row drug 'a' doesn't exists is here, but third row have a,l (a,l changed to a and then to l so continued) - not a true change of drug) - column value should be still 3.
6) sixth row - drug is c,l (3,4,5 rows have a,l & a & l - but c is added) - column value should be 4.
7) seventh row - drug is l (6 row had c,l and this row had l so no change) - column value should be 4.
eighth row - drug is l,r (6 row had c,l and 7row had l - but r is added here ) - column value should be 5
9) ninth row - drug is r (8 row had l,r and this row had r so no change ) - column value should be 5
I know this is tricky, sorry if my question is not clear. Appreciate any help. Thank you All.
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.