<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic want to handle multiple conditions. Please help in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/want-to-handle-multiple-conditions-Please-help/m-p/872529#M344714</link>
    <description>&lt;P&gt;Hello Friends,&lt;/P&gt;&lt;P&gt;I am facing challenge to get flagging variables to be derived.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have data:&lt;BR /&gt;ID Body_Part Rash_Date&lt;BR /&gt;001 SR 18APR2022:20:00:00&lt;BR /&gt;001 SR 24OCT2022:19:01:00&lt;BR /&gt;001 SR 04NOV2021:21:00:00&lt;BR /&gt;001 SR 05AUG2022:18:00:00&lt;BR /&gt;001 SR,KL 05OCT2021:21:00:00&lt;BR /&gt;001 SR,KL 09OCT2021:14:14:00&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 EL 04NOV2021:21:00:00&lt;BR /&gt;001 KL 14DEC2022:19:00:00&lt;BR /&gt;001 KL 26MAR2022:12:04:00&lt;BR /&gt;001 KL 05APR2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 13SEP2022:19:26:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 04FEB2022:09:00:00&lt;BR /&gt;001 KL 05AUG2022:18:00:00&lt;BR /&gt;001 KL 15SEP2021:15:00:00&lt;BR /&gt;001 KL 30JAN2022:23:27:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 20SEP2022:08:58:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 24OCT2022:19:01:00&lt;BR /&gt;001 KL 01DEC2021:20:53:00&lt;BR /&gt;001 KL 29MAR2022:22:38:00&lt;BR /&gt;001 KL 29DEC2021:00:38:00&lt;BR /&gt;001 KL 13APR2022:18:35:00&lt;BR /&gt;001 KL 28JUN2022:19:00:00&lt;BR /&gt;001 KL 09NOV2022:19:59:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 22JUN2022:19:19:00&lt;BR /&gt;001 KL 09JUN2022:17:02:00&lt;BR /&gt;001 KL 17JAN2022:21:00:00&lt;BR /&gt;001 KL 12JUN2022:22:01:00&lt;BR /&gt;001 KL 15FEB2022:13:51:00&lt;BR /&gt;001 KL 21JAN2022:21:00:00&lt;BR /&gt;001 KL 01NOV2021:21:00:00&lt;BR /&gt;001 KL 24JAN2022:15:57:00&lt;BR /&gt;001 KL 15MAY2022:08:01:00&lt;BR /&gt;001 KL 10JAN2022:19:40:00&lt;BR /&gt;001 KL 10MAY2022:19:01:00&lt;BR /&gt;001 KL 10AUG2022:15:00:00&lt;BR /&gt;001 KL 03MAY2022:18:00:00&lt;BR /&gt;001 KL 19OCT2022:19:54:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 07JAN2022:21:00:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 05JAN2022:00:13:00&lt;BR /&gt;001 CR 19OCT2022:20:54:00&lt;BR /&gt;001 CR 13SEP2022:19:26:00&lt;BR /&gt;001 CR 28JUN2022:19:00:00&lt;BR /&gt;001 CR, SR 22JUN2022:19:19:00&lt;BR /&gt;001 SR 05AUG2022:18:01:00&lt;BR /&gt;001 SR,FR,S U_R 28NOV2021:16:42:00&lt;BR /&gt;001 TR 02MAY2022:17:18:00&lt;/P&gt;&lt;P&gt;1. I want to create a flag whenever there is a rash on new body Part.&lt;/P&gt;&lt;P&gt;data want1 (drop = Body_Part);&lt;/P&gt;&lt;P&gt;set have;&lt;BR /&gt;by id&amp;nbsp;Body_Part&amp;nbsp;Rash_Date;&lt;BR /&gt;do i = 1 to while (scan(body_Part,i,",") ^= ' ');&lt;BR /&gt;n_body_Part = scan(body_Part,i, ' ');&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data want2;&lt;BR /&gt;set want1(rename = body_Part=n_body_Part);&lt;BR /&gt;by id body_Part Rash_date;&lt;BR /&gt;if first.bodyPart then A1 = "Y";&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;Output will come like below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID Body_Part Rash_Date New_Body_Part&lt;BR /&gt;001 SR 18APR2022:20:00:00 Y&lt;BR /&gt;001 SR 22JUN2022:19:19:00&lt;BR /&gt;001 SR 05AUG2022:18:00:00&lt;BR /&gt;001 SR 24OCT2022:19:01:00&lt;BR /&gt;001 KL 26MAR2022:12:04:00 Y&lt;BR /&gt;001 KL 29MAR2022:22:38:00&lt;BR /&gt;001 KL 05APR2022:21:00:00&lt;BR /&gt;001 KL 13APR2022:18:35:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 03MAY2022:18:00:00&lt;BR /&gt;001 KL 10MAY2022:19:01:00&lt;BR /&gt;001 KL 15MAY2022:08:01:00&lt;BR /&gt;001 KL 09JUN2022:17:02:00&lt;BR /&gt;001 KL 12JUN2022:22:01:00&lt;BR /&gt;001 KL 22JUN2022:19:19:00&lt;BR /&gt;001 KL 28JUN2022:19:00:00&lt;BR /&gt;001 KL 05AUG2022:18:00:00&lt;BR /&gt;001 KL 10AUG2022:15:00:00&lt;BR /&gt;001 KL 13SEP2022:19:26:00&lt;BR /&gt;001 KL 20SEP2022:08:58:00&lt;BR /&gt;001 KL 19OCT2022:19:54:00&lt;BR /&gt;001 KL 24OCT2022:19:01:00&lt;BR /&gt;001 KL 09NOV2022:19:59:00&lt;BR /&gt;001 KL 14DEC2022:19:00:00&lt;BR /&gt;001 KR 22JUN2022:19:19:00 Y&lt;BR /&gt;001 KR 28JUN2022:19:00:00&lt;BR /&gt;001 KR 13SEP2022:19:26:00&lt;BR /&gt;001 KR 19OCT2022:20:54:00&lt;BR /&gt;001 SR 05AUG2022:18:01:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00&lt;BR /&gt;001 SR 05OCT2021:21:00:00 Y&lt;BR /&gt;001 SR 05OCT2021:21:00:00&lt;BR /&gt;001 SR 09OCT2021:14:14:00&lt;BR /&gt;001 SR 04NOV2021:21:00:00&lt;BR /&gt;001 A UR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 A UR 28NOV2021:16:42:00&lt;BR /&gt;001 EL 04NOV2021:21:00:00 Y&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 FR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 FR 28NOV2021:16:42:00&lt;BR /&gt;001 KL 15SEP2021:15:00:00 Y&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 09OCT2021:14:14:00&lt;BR /&gt;001 KL 01NOV2021:21:00:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 01DEC2021:20:53:00&lt;BR /&gt;001 KL 29DEC2021:00:38:00&lt;BR /&gt;001 KL 05JAN2022:00:13:00&lt;BR /&gt;001 KL 07JAN2022:21:00:00&lt;BR /&gt;001 KL 10JAN2022:19:40:00&lt;BR /&gt;001 KL 17JAN2022:21:00:00&lt;BR /&gt;001 KL 21JAN2022:21:00:00&lt;BR /&gt;001 KL 24JAN2022:15:57:00&lt;BR /&gt;001 KL 30JAN2022:23:27:00&lt;BR /&gt;001 KL 04FEB2022:09:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 15FEB2022:13:51:00&lt;BR /&gt;001 SR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 SR 28NOV2021:16:42:00&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. I want to create another flag variable Repeat_Part when the hours difference between Rash date time and last drug adminstration date time for the same body Part if it is more than 50 hours then Repeat Part = "Y"&lt;/P&gt;&lt;P&gt;There can be multiple rashes at differnt body Parts.&lt;/P&gt;&lt;P&gt;ID Body_Part Rash_Date New_Body_Part cur_rashdt_lst_inf_date Repeat_Part&lt;BR /&gt;001 SR 18APR2022:20:00:00 Y&lt;BR /&gt;001 SR 22JUN2022:19:19:00&lt;BR /&gt;001 SR 05AUG2022:18:00:00&lt;BR /&gt;001 SR 24OCT2022:19:01:00&lt;BR /&gt;001 KL 26MAR2022:12:04:00 Y&lt;BR /&gt;001 KL 29MAR2022:22:38:00&lt;BR /&gt;001 KL 05APR2022:21:00:00&lt;BR /&gt;001 KL 13APR2022:18:35:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 03MAY2022:18:00:00&lt;BR /&gt;001 KL 10MAY2022:19:01:00&lt;BR /&gt;001 KL 15MAY2022:08:01:00&lt;BR /&gt;001 KL 09JUN2022:17:02:00&lt;BR /&gt;001 KL 12JUN2022:22:01:00&lt;BR /&gt;001 KL 22JUN2022:19:19:00&lt;BR /&gt;001 KL 28JUN2022:19:00:00&lt;BR /&gt;001 KL 05AUG2022:18:00:00&lt;BR /&gt;001 KL 10AUG2022:15:00:00&lt;BR /&gt;001 KL 13SEP2022:19:26:00&lt;BR /&gt;001 KL 20SEP2022:08:58:00&lt;BR /&gt;001 KL 19OCT2022:19:54:00&lt;BR /&gt;001 KL 24OCT2022:19:01:00&lt;BR /&gt;001 KL 09NOV2022:19:59:00&lt;BR /&gt;001 KL 14DEC2022:19:00:00&lt;BR /&gt;001 KR 22JUN2022:19:19:00 Y&lt;BR /&gt;001 KR 28JUN2022:19:00:00&lt;BR /&gt;001 KR 13SEP2022:19:26:00&lt;BR /&gt;001 KR 19OCT2022:20:54:00&lt;BR /&gt;001 SR 05AUG2022:18:01:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00&lt;BR /&gt;001 SR 05OCT2021:21:00:00 Y&lt;BR /&gt;001 SR 05OCT2021:21:00:00&lt;BR /&gt;001 SR 09OCT2021:14:14:00&lt;BR /&gt;001 SR 04NOV2021:21:00:00&lt;BR /&gt;001 A UR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 A UR 28NOV2021:16:42:00&lt;BR /&gt;001 EL 04NOV2021:21:00:00 Y&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 FR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 FR 28NOV2021:16:42:00&lt;BR /&gt;001 KL 15SEP2021:15:00:00 Y&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 09OCT2021:14:14:00&lt;BR /&gt;001 KL 01NOV2021:21:00:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 01DEC2021:20:53:00&lt;BR /&gt;001 KL 29DEC2021:00:38:00&lt;BR /&gt;001 KL 05JAN2022:00:13:00&lt;BR /&gt;001 KL 07JAN2022:21:00:00&lt;BR /&gt;001 KL 10JAN2022:19:40:00&lt;BR /&gt;001 KL 17JAN2022:21:00:00&lt;BR /&gt;001 KL 21JAN2022:21:00:00&lt;BR /&gt;001 KL 24JAN2022:15:57:00&lt;BR /&gt;001 KL 30JAN2022:23:27:00&lt;BR /&gt;001 KL 04FEB2022:09:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 15FEB2022:13:51:00&lt;BR /&gt;001 SR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 SR 28NOV2021:16:42:00&lt;/P&gt;&lt;P&gt;3. Once repeat_Part creted with Y when condition satisfies.. I want to further check the rashes which is coming at same body Part and its rash datetime difference not falling &amp;lt; 50 hours when compSRed with New_Body_Part="Y" or Repeat_Rash = Y its Drug adminstration date. If duration between repeated rash at same locaiton date time minus last rash (which has New_Body_Part = "Y" or Repeat_Part = "Y") hours differnce is more than 50 hours I want flag "Y" for RepeaTRash_gt50hours.&lt;/P&gt;&lt;P&gt;ID BodyPart Rash_Date New_Body_Part cur_rashdt_lst_inf_date Repeat_Part RepeaTRash_gt50hours&lt;BR /&gt;001 SR 18APR2022:20:00:00 Y&lt;BR /&gt;001 SR 22JUN2022:19:19:00&lt;BR /&gt;001 SR 05AUG2022:18:00:00&lt;BR /&gt;001 SR 24OCT2022:19:01:00&lt;BR /&gt;001 KL 26MAR2022:12:04:00 Y&lt;BR /&gt;001 KL 29MAR2022:22:38:00&lt;BR /&gt;001 KL 05APR2022:21:00:00&lt;BR /&gt;001 KL 13APR2022:18:35:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 03MAY2022:18:00:00&lt;BR /&gt;001 KL 10MAY2022:19:01:00&lt;BR /&gt;001 KL 15MAY2022:08:01:00&lt;BR /&gt;001 KL 09JUN2022:17:02:00&lt;BR /&gt;001 KL 12JUN2022:22:01:00&lt;BR /&gt;001 KL 22JUN2022:19:19:00&lt;BR /&gt;001 KL 28JUN2022:19:00:00&lt;BR /&gt;001 KL 05AUG2022:18:00:00&lt;BR /&gt;001 KL 10AUG2022:15:00:00&lt;BR /&gt;001 KL 13SEP2022:19:26:00&lt;BR /&gt;001 KL 20SEP2022:08:58:00&lt;BR /&gt;001 KL 19OCT2022:19:54:00&lt;BR /&gt;001 KL 24OCT2022:19:01:00&lt;BR /&gt;001 KL 09NOV2022:19:59:00&lt;BR /&gt;001 KL 14DEC2022:19:00:00&lt;BR /&gt;001 KR 22JUN2022:19:19:00 Y&lt;BR /&gt;001 KR 28JUN2022:19:00:00&lt;BR /&gt;001 KR 13SEP2022:19:26:00&lt;BR /&gt;001 KR 19OCT2022:20:54:00&lt;BR /&gt;001 SR 05AUG2022:18:01:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00&lt;BR /&gt;001 SR 05OCT2021:21:00:00 Y&lt;BR /&gt;001 SR 05OCT2021:21:00:00&lt;BR /&gt;001 SR 09OCT2021:14:14:00&lt;BR /&gt;001 SR 04NOV2021:21:00:00&lt;BR /&gt;001 A UR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 A UR 28NOV2021:16:42:00&lt;BR /&gt;001 EL 04NOV2021:21:00:00 Y&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 FR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 FR 28NOV2021:16:42:00&lt;BR /&gt;001 KL 15SEP2021:15:00:00 Y&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 09OCT2021:14:14:00&lt;BR /&gt;001 KL 01NOV2021:21:00:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 01DEC2021:20:53:00&lt;BR /&gt;001 KL 29DEC2021:00:38:00&lt;BR /&gt;001 KL 05JAN2022:00:13:00&lt;BR /&gt;001 KL 07JAN2022:21:00:00&lt;BR /&gt;001 KL 10JAN2022:19:40:00&lt;BR /&gt;001 KL 17JAN2022:21:00:00&lt;BR /&gt;001 KL 21JAN2022:21:00:00&lt;BR /&gt;001 KL 24JAN2022:15:57:00&lt;BR /&gt;001 KL 30JAN2022:23:27:00&lt;BR /&gt;001 KL 04FEB2022:09:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 15FEB2022:13:51:00&lt;BR /&gt;001 SR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 SR 28NOV2021:16:42:00&lt;/P&gt;&lt;P&gt;Notes to consider while creting Repeat_Part variable:&lt;BR /&gt;a.&lt;BR /&gt;If single body Part rash have multiple drug admistrations then take max of from the list drug adminstation (03MAY2022:21:00:00) into consideraiton to calculate hours difference.&lt;BR /&gt;vis.&lt;BR /&gt;KL 02MAY2022:18:17:00 03MAY2022:00:17:00&lt;BR /&gt;KL 02MAY2022:18:17:00 03MAY2022:21:00:00&lt;/P&gt;&lt;P&gt;It has multiple adminstraitons for same rash. so we hav to consider 03MAY2022:21:00:00 only this record in final dataset and calculaitons.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;b. If multiple body Parts has same datetime rashes then we have to consider minimum of any one of the rash last drung adminstation datetime to calculate hours differnce with previous rash.&lt;/P&gt;&lt;P&gt;001 SR,FR,A UR 28NOV2021:16:42:00&lt;/P&gt;&lt;P&gt;This record has multple body Parts rash at same datetime.&lt;BR /&gt;First we have look for SR,FR,A UR drug adminstration datetime.&lt;BR /&gt;a. then take maximum of each body Part if either of the Part has multile adminstration for same rash (as explained in point 4)&lt;BR /&gt;b. then we will have one record for each rash with max drug adminstration datetime.&lt;BR /&gt;c. from this data take min drug adminstation of these 3 body Parts.&lt;BR /&gt;d. and calculate hour differnce between current rash date - previous last drug adminstration datetime (c point date).&lt;/P&gt;&lt;P&gt;4. My final dataset should have&lt;BR /&gt;8 variables:&lt;BR /&gt;1.ID&lt;BR /&gt;2.Body_Part&lt;BR /&gt;3.Rash_Date&lt;BR /&gt;4.New_Body_Part&lt;BR /&gt;5.Cur_rashdt_Minus_lst_inf_date_hours&lt;BR /&gt;6.Repeat_Part&lt;BR /&gt;7.currenTRash_date_minus_lasTRepeaTRash_eq_Y_durg adminstration date in hour.&lt;BR /&gt;8. RepeaTRash_gt_50hours.&lt;/P&gt;&lt;P&gt;If rashs happended at multple body Parts at same then it should come only in one record.&lt;/P&gt;&lt;P&gt;ID Body_Part Rash_Date&lt;BR /&gt;001 KL 15SEP2021:15:00:00&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 SR,KL 05OCT2021:21:00:00&lt;BR /&gt;001 SR,KL 09OCT2021:14:14:00&lt;BR /&gt;001 KL 01NOV2021:21:00:00&lt;BR /&gt;001 EL 04NOV2021:21:00:00&lt;BR /&gt;001 SR 04NOV2021:21:00:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 SR,FR,A UR 28NOV2021:16:42:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 01DEC2021:20:53:00&lt;BR /&gt;001 KL 29DEC2021:00:38:00&lt;BR /&gt;001 KL 05JAN2022:00:13:00&lt;BR /&gt;001 KL 07JAN2022:21:00:00&lt;BR /&gt;001 KL 10JAN2022:19:40:00&lt;BR /&gt;001 KL 17JAN2022:21:00:00&lt;BR /&gt;001 KL 21JAN2022:21:00:00&lt;BR /&gt;001 KL 24JAN2022:15:57:00&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 KL 30JAN2022:23:27:00&lt;BR /&gt;001 KL 04FEB2022:09:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 15FEB2022:13:51:00&lt;BR /&gt;001 KL 26MAR2022:12:04:00&lt;BR /&gt;001 KL 29MAR2022:22:38:00&lt;BR /&gt;001 KL 05APR2022:21:00:00&lt;BR /&gt;001 KL 13APR2022:18:35:00&lt;BR /&gt;001 SR 18APR2022:20:00:00&lt;BR /&gt;001 TR 02MAY2022:17:18:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 03MAY2022:18:00:00&lt;BR /&gt;001 KL 10MAY2022:19:01:00&lt;BR /&gt;001 KL 15MAY2022:08:01:00&lt;BR /&gt;001 KL 09JUN2022:17:02:00&lt;BR /&gt;001 KL 12JUN2022:22:01:00&lt;BR /&gt;001 KL 22JUN2022:19:19:00&lt;BR /&gt;001 CR, SR 22JUN2022:19:19:00&lt;BR /&gt;001 KL 28JUN2022:19:00:00&lt;BR /&gt;001 CR 28JUN2022:19:00:00&lt;BR /&gt;001 KL 05AUG2022:18:00:00&lt;BR /&gt;001 SR 05AUG2022:18:00:00&lt;BR /&gt;001 SR 05AUG2022:18:01:00&lt;BR /&gt;001 KL 10AUG2022:15:00:00&lt;BR /&gt;001 CR 13SEP2022:19:26:00&lt;BR /&gt;001 KL 13SEP2022:19:26:00&lt;BR /&gt;001 KL 20SEP2022:08:58:00&lt;BR /&gt;001 KL 19OCT2022:19:54:00&lt;BR /&gt;001 CR 19OCT2022:20:54:00&lt;BR /&gt;001 SR 24OCT2022:19:01:00&lt;BR /&gt;001 KL 24OCT2022:19:01:00&lt;BR /&gt;001 KL 09NOV2022:19:59:00&lt;BR /&gt;001 KL 14DEC2022:19:00:00&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 27 Apr 2023 11:20:39 GMT</pubDate>
    <dc:creator>SAS_Learner2</dc:creator>
    <dc:date>2023-04-27T11:20:39Z</dc:date>
    <item>
      <title>want to handle multiple conditions. Please help</title>
      <link>https://communities.sas.com/t5/SAS-Programming/want-to-handle-multiple-conditions-Please-help/m-p/872529#M344714</link>
      <description>&lt;P&gt;Hello Friends,&lt;/P&gt;&lt;P&gt;I am facing challenge to get flagging variables to be derived.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have data:&lt;BR /&gt;ID Body_Part Rash_Date&lt;BR /&gt;001 SR 18APR2022:20:00:00&lt;BR /&gt;001 SR 24OCT2022:19:01:00&lt;BR /&gt;001 SR 04NOV2021:21:00:00&lt;BR /&gt;001 SR 05AUG2022:18:00:00&lt;BR /&gt;001 SR,KL 05OCT2021:21:00:00&lt;BR /&gt;001 SR,KL 09OCT2021:14:14:00&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 EL 04NOV2021:21:00:00&lt;BR /&gt;001 KL 14DEC2022:19:00:00&lt;BR /&gt;001 KL 26MAR2022:12:04:00&lt;BR /&gt;001 KL 05APR2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 13SEP2022:19:26:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 04FEB2022:09:00:00&lt;BR /&gt;001 KL 05AUG2022:18:00:00&lt;BR /&gt;001 KL 15SEP2021:15:00:00&lt;BR /&gt;001 KL 30JAN2022:23:27:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 20SEP2022:08:58:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 24OCT2022:19:01:00&lt;BR /&gt;001 KL 01DEC2021:20:53:00&lt;BR /&gt;001 KL 29MAR2022:22:38:00&lt;BR /&gt;001 KL 29DEC2021:00:38:00&lt;BR /&gt;001 KL 13APR2022:18:35:00&lt;BR /&gt;001 KL 28JUN2022:19:00:00&lt;BR /&gt;001 KL 09NOV2022:19:59:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 22JUN2022:19:19:00&lt;BR /&gt;001 KL 09JUN2022:17:02:00&lt;BR /&gt;001 KL 17JAN2022:21:00:00&lt;BR /&gt;001 KL 12JUN2022:22:01:00&lt;BR /&gt;001 KL 15FEB2022:13:51:00&lt;BR /&gt;001 KL 21JAN2022:21:00:00&lt;BR /&gt;001 KL 01NOV2021:21:00:00&lt;BR /&gt;001 KL 24JAN2022:15:57:00&lt;BR /&gt;001 KL 15MAY2022:08:01:00&lt;BR /&gt;001 KL 10JAN2022:19:40:00&lt;BR /&gt;001 KL 10MAY2022:19:01:00&lt;BR /&gt;001 KL 10AUG2022:15:00:00&lt;BR /&gt;001 KL 03MAY2022:18:00:00&lt;BR /&gt;001 KL 19OCT2022:19:54:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 07JAN2022:21:00:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 05JAN2022:00:13:00&lt;BR /&gt;001 CR 19OCT2022:20:54:00&lt;BR /&gt;001 CR 13SEP2022:19:26:00&lt;BR /&gt;001 CR 28JUN2022:19:00:00&lt;BR /&gt;001 CR, SR 22JUN2022:19:19:00&lt;BR /&gt;001 SR 05AUG2022:18:01:00&lt;BR /&gt;001 SR,FR,S U_R 28NOV2021:16:42:00&lt;BR /&gt;001 TR 02MAY2022:17:18:00&lt;/P&gt;&lt;P&gt;1. I want to create a flag whenever there is a rash on new body Part.&lt;/P&gt;&lt;P&gt;data want1 (drop = Body_Part);&lt;/P&gt;&lt;P&gt;set have;&lt;BR /&gt;by id&amp;nbsp;Body_Part&amp;nbsp;Rash_Date;&lt;BR /&gt;do i = 1 to while (scan(body_Part,i,",") ^= ' ');&lt;BR /&gt;n_body_Part = scan(body_Part,i, ' ');&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data want2;&lt;BR /&gt;set want1(rename = body_Part=n_body_Part);&lt;BR /&gt;by id body_Part Rash_date;&lt;BR /&gt;if first.bodyPart then A1 = "Y";&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;Output will come like below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID Body_Part Rash_Date New_Body_Part&lt;BR /&gt;001 SR 18APR2022:20:00:00 Y&lt;BR /&gt;001 SR 22JUN2022:19:19:00&lt;BR /&gt;001 SR 05AUG2022:18:00:00&lt;BR /&gt;001 SR 24OCT2022:19:01:00&lt;BR /&gt;001 KL 26MAR2022:12:04:00 Y&lt;BR /&gt;001 KL 29MAR2022:22:38:00&lt;BR /&gt;001 KL 05APR2022:21:00:00&lt;BR /&gt;001 KL 13APR2022:18:35:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 03MAY2022:18:00:00&lt;BR /&gt;001 KL 10MAY2022:19:01:00&lt;BR /&gt;001 KL 15MAY2022:08:01:00&lt;BR /&gt;001 KL 09JUN2022:17:02:00&lt;BR /&gt;001 KL 12JUN2022:22:01:00&lt;BR /&gt;001 KL 22JUN2022:19:19:00&lt;BR /&gt;001 KL 28JUN2022:19:00:00&lt;BR /&gt;001 KL 05AUG2022:18:00:00&lt;BR /&gt;001 KL 10AUG2022:15:00:00&lt;BR /&gt;001 KL 13SEP2022:19:26:00&lt;BR /&gt;001 KL 20SEP2022:08:58:00&lt;BR /&gt;001 KL 19OCT2022:19:54:00&lt;BR /&gt;001 KL 24OCT2022:19:01:00&lt;BR /&gt;001 KL 09NOV2022:19:59:00&lt;BR /&gt;001 KL 14DEC2022:19:00:00&lt;BR /&gt;001 KR 22JUN2022:19:19:00 Y&lt;BR /&gt;001 KR 28JUN2022:19:00:00&lt;BR /&gt;001 KR 13SEP2022:19:26:00&lt;BR /&gt;001 KR 19OCT2022:20:54:00&lt;BR /&gt;001 SR 05AUG2022:18:01:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00&lt;BR /&gt;001 SR 05OCT2021:21:00:00 Y&lt;BR /&gt;001 SR 05OCT2021:21:00:00&lt;BR /&gt;001 SR 09OCT2021:14:14:00&lt;BR /&gt;001 SR 04NOV2021:21:00:00&lt;BR /&gt;001 A UR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 A UR 28NOV2021:16:42:00&lt;BR /&gt;001 EL 04NOV2021:21:00:00 Y&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 FR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 FR 28NOV2021:16:42:00&lt;BR /&gt;001 KL 15SEP2021:15:00:00 Y&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 09OCT2021:14:14:00&lt;BR /&gt;001 KL 01NOV2021:21:00:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 01DEC2021:20:53:00&lt;BR /&gt;001 KL 29DEC2021:00:38:00&lt;BR /&gt;001 KL 05JAN2022:00:13:00&lt;BR /&gt;001 KL 07JAN2022:21:00:00&lt;BR /&gt;001 KL 10JAN2022:19:40:00&lt;BR /&gt;001 KL 17JAN2022:21:00:00&lt;BR /&gt;001 KL 21JAN2022:21:00:00&lt;BR /&gt;001 KL 24JAN2022:15:57:00&lt;BR /&gt;001 KL 30JAN2022:23:27:00&lt;BR /&gt;001 KL 04FEB2022:09:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 15FEB2022:13:51:00&lt;BR /&gt;001 SR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 SR 28NOV2021:16:42:00&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. I want to create another flag variable Repeat_Part when the hours difference between Rash date time and last drug adminstration date time for the same body Part if it is more than 50 hours then Repeat Part = "Y"&lt;/P&gt;&lt;P&gt;There can be multiple rashes at differnt body Parts.&lt;/P&gt;&lt;P&gt;ID Body_Part Rash_Date New_Body_Part cur_rashdt_lst_inf_date Repeat_Part&lt;BR /&gt;001 SR 18APR2022:20:00:00 Y&lt;BR /&gt;001 SR 22JUN2022:19:19:00&lt;BR /&gt;001 SR 05AUG2022:18:00:00&lt;BR /&gt;001 SR 24OCT2022:19:01:00&lt;BR /&gt;001 KL 26MAR2022:12:04:00 Y&lt;BR /&gt;001 KL 29MAR2022:22:38:00&lt;BR /&gt;001 KL 05APR2022:21:00:00&lt;BR /&gt;001 KL 13APR2022:18:35:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 03MAY2022:18:00:00&lt;BR /&gt;001 KL 10MAY2022:19:01:00&lt;BR /&gt;001 KL 15MAY2022:08:01:00&lt;BR /&gt;001 KL 09JUN2022:17:02:00&lt;BR /&gt;001 KL 12JUN2022:22:01:00&lt;BR /&gt;001 KL 22JUN2022:19:19:00&lt;BR /&gt;001 KL 28JUN2022:19:00:00&lt;BR /&gt;001 KL 05AUG2022:18:00:00&lt;BR /&gt;001 KL 10AUG2022:15:00:00&lt;BR /&gt;001 KL 13SEP2022:19:26:00&lt;BR /&gt;001 KL 20SEP2022:08:58:00&lt;BR /&gt;001 KL 19OCT2022:19:54:00&lt;BR /&gt;001 KL 24OCT2022:19:01:00&lt;BR /&gt;001 KL 09NOV2022:19:59:00&lt;BR /&gt;001 KL 14DEC2022:19:00:00&lt;BR /&gt;001 KR 22JUN2022:19:19:00 Y&lt;BR /&gt;001 KR 28JUN2022:19:00:00&lt;BR /&gt;001 KR 13SEP2022:19:26:00&lt;BR /&gt;001 KR 19OCT2022:20:54:00&lt;BR /&gt;001 SR 05AUG2022:18:01:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00&lt;BR /&gt;001 SR 05OCT2021:21:00:00 Y&lt;BR /&gt;001 SR 05OCT2021:21:00:00&lt;BR /&gt;001 SR 09OCT2021:14:14:00&lt;BR /&gt;001 SR 04NOV2021:21:00:00&lt;BR /&gt;001 A UR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 A UR 28NOV2021:16:42:00&lt;BR /&gt;001 EL 04NOV2021:21:00:00 Y&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 FR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 FR 28NOV2021:16:42:00&lt;BR /&gt;001 KL 15SEP2021:15:00:00 Y&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 09OCT2021:14:14:00&lt;BR /&gt;001 KL 01NOV2021:21:00:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 01DEC2021:20:53:00&lt;BR /&gt;001 KL 29DEC2021:00:38:00&lt;BR /&gt;001 KL 05JAN2022:00:13:00&lt;BR /&gt;001 KL 07JAN2022:21:00:00&lt;BR /&gt;001 KL 10JAN2022:19:40:00&lt;BR /&gt;001 KL 17JAN2022:21:00:00&lt;BR /&gt;001 KL 21JAN2022:21:00:00&lt;BR /&gt;001 KL 24JAN2022:15:57:00&lt;BR /&gt;001 KL 30JAN2022:23:27:00&lt;BR /&gt;001 KL 04FEB2022:09:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 15FEB2022:13:51:00&lt;BR /&gt;001 SR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 SR 28NOV2021:16:42:00&lt;/P&gt;&lt;P&gt;3. Once repeat_Part creted with Y when condition satisfies.. I want to further check the rashes which is coming at same body Part and its rash datetime difference not falling &amp;lt; 50 hours when compSRed with New_Body_Part="Y" or Repeat_Rash = Y its Drug adminstration date. If duration between repeated rash at same locaiton date time minus last rash (which has New_Body_Part = "Y" or Repeat_Part = "Y") hours differnce is more than 50 hours I want flag "Y" for RepeaTRash_gt50hours.&lt;/P&gt;&lt;P&gt;ID BodyPart Rash_Date New_Body_Part cur_rashdt_lst_inf_date Repeat_Part RepeaTRash_gt50hours&lt;BR /&gt;001 SR 18APR2022:20:00:00 Y&lt;BR /&gt;001 SR 22JUN2022:19:19:00&lt;BR /&gt;001 SR 05AUG2022:18:00:00&lt;BR /&gt;001 SR 24OCT2022:19:01:00&lt;BR /&gt;001 KL 26MAR2022:12:04:00 Y&lt;BR /&gt;001 KL 29MAR2022:22:38:00&lt;BR /&gt;001 KL 05APR2022:21:00:00&lt;BR /&gt;001 KL 13APR2022:18:35:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 03MAY2022:18:00:00&lt;BR /&gt;001 KL 10MAY2022:19:01:00&lt;BR /&gt;001 KL 15MAY2022:08:01:00&lt;BR /&gt;001 KL 09JUN2022:17:02:00&lt;BR /&gt;001 KL 12JUN2022:22:01:00&lt;BR /&gt;001 KL 22JUN2022:19:19:00&lt;BR /&gt;001 KL 28JUN2022:19:00:00&lt;BR /&gt;001 KL 05AUG2022:18:00:00&lt;BR /&gt;001 KL 10AUG2022:15:00:00&lt;BR /&gt;001 KL 13SEP2022:19:26:00&lt;BR /&gt;001 KL 20SEP2022:08:58:00&lt;BR /&gt;001 KL 19OCT2022:19:54:00&lt;BR /&gt;001 KL 24OCT2022:19:01:00&lt;BR /&gt;001 KL 09NOV2022:19:59:00&lt;BR /&gt;001 KL 14DEC2022:19:00:00&lt;BR /&gt;001 KR 22JUN2022:19:19:00 Y&lt;BR /&gt;001 KR 28JUN2022:19:00:00&lt;BR /&gt;001 KR 13SEP2022:19:26:00&lt;BR /&gt;001 KR 19OCT2022:20:54:00&lt;BR /&gt;001 SR 05AUG2022:18:01:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00 Y&lt;BR /&gt;001 TR 02MAY2022:17:18:00&lt;BR /&gt;001 SR 05OCT2021:21:00:00 Y&lt;BR /&gt;001 SR 05OCT2021:21:00:00&lt;BR /&gt;001 SR 09OCT2021:14:14:00&lt;BR /&gt;001 SR 04NOV2021:21:00:00&lt;BR /&gt;001 A UR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 A UR 28NOV2021:16:42:00&lt;BR /&gt;001 EL 04NOV2021:21:00:00 Y&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 FR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 FR 28NOV2021:16:42:00&lt;BR /&gt;001 KL 15SEP2021:15:00:00 Y&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 05OCT2021:21:00:00&lt;BR /&gt;001 KL 09OCT2021:14:14:00&lt;BR /&gt;001 KL 01NOV2021:21:00:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 01DEC2021:20:53:00&lt;BR /&gt;001 KL 29DEC2021:00:38:00&lt;BR /&gt;001 KL 05JAN2022:00:13:00&lt;BR /&gt;001 KL 07JAN2022:21:00:00&lt;BR /&gt;001 KL 10JAN2022:19:40:00&lt;BR /&gt;001 KL 17JAN2022:21:00:00&lt;BR /&gt;001 KL 21JAN2022:21:00:00&lt;BR /&gt;001 KL 24JAN2022:15:57:00&lt;BR /&gt;001 KL 30JAN2022:23:27:00&lt;BR /&gt;001 KL 04FEB2022:09:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 15FEB2022:13:51:00&lt;BR /&gt;001 SR 28NOV2021:16:42:00 Y&lt;BR /&gt;001 SR 28NOV2021:16:42:00&lt;/P&gt;&lt;P&gt;Notes to consider while creting Repeat_Part variable:&lt;BR /&gt;a.&lt;BR /&gt;If single body Part rash have multiple drug admistrations then take max of from the list drug adminstation (03MAY2022:21:00:00) into consideraiton to calculate hours difference.&lt;BR /&gt;vis.&lt;BR /&gt;KL 02MAY2022:18:17:00 03MAY2022:00:17:00&lt;BR /&gt;KL 02MAY2022:18:17:00 03MAY2022:21:00:00&lt;/P&gt;&lt;P&gt;It has multiple adminstraitons for same rash. so we hav to consider 03MAY2022:21:00:00 only this record in final dataset and calculaitons.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;b. If multiple body Parts has same datetime rashes then we have to consider minimum of any one of the rash last drung adminstation datetime to calculate hours differnce with previous rash.&lt;/P&gt;&lt;P&gt;001 SR,FR,A UR 28NOV2021:16:42:00&lt;/P&gt;&lt;P&gt;This record has multple body Parts rash at same datetime.&lt;BR /&gt;First we have look for SR,FR,A UR drug adminstration datetime.&lt;BR /&gt;a. then take maximum of each body Part if either of the Part has multile adminstration for same rash (as explained in point 4)&lt;BR /&gt;b. then we will have one record for each rash with max drug adminstration datetime.&lt;BR /&gt;c. from this data take min drug adminstation of these 3 body Parts.&lt;BR /&gt;d. and calculate hour differnce between current rash date - previous last drug adminstration datetime (c point date).&lt;/P&gt;&lt;P&gt;4. My final dataset should have&lt;BR /&gt;8 variables:&lt;BR /&gt;1.ID&lt;BR /&gt;2.Body_Part&lt;BR /&gt;3.Rash_Date&lt;BR /&gt;4.New_Body_Part&lt;BR /&gt;5.Cur_rashdt_Minus_lst_inf_date_hours&lt;BR /&gt;6.Repeat_Part&lt;BR /&gt;7.currenTRash_date_minus_lasTRepeaTRash_eq_Y_durg adminstration date in hour.&lt;BR /&gt;8. RepeaTRash_gt_50hours.&lt;/P&gt;&lt;P&gt;If rashs happended at multple body Parts at same then it should come only in one record.&lt;/P&gt;&lt;P&gt;ID Body_Part Rash_Date&lt;BR /&gt;001 KL 15SEP2021:15:00:00&lt;BR /&gt;001 KL 22SEP2021:21:57:00&lt;BR /&gt;001 KL 24SEP2021:21:04:00&lt;BR /&gt;001 KL 30SEP2021:21:00:00&lt;BR /&gt;001 SR,KL 05OCT2021:21:00:00&lt;BR /&gt;001 SR,KL 09OCT2021:14:14:00&lt;BR /&gt;001 KL 01NOV2021:21:00:00&lt;BR /&gt;001 EL 04NOV2021:21:00:00&lt;BR /&gt;001 SR 04NOV2021:21:00:00&lt;BR /&gt;001 KL 22NOV2021:23:37:00&lt;BR /&gt;001 SR,FR,A UR 28NOV2021:16:42:00&lt;BR /&gt;001 KL 28NOV2021:18:42:00&lt;BR /&gt;001 KL 30NOV2021:20:59:00&lt;BR /&gt;001 KL 01DEC2021:20:53:00&lt;BR /&gt;001 KL 29DEC2021:00:38:00&lt;BR /&gt;001 KL 05JAN2022:00:13:00&lt;BR /&gt;001 KL 07JAN2022:21:00:00&lt;BR /&gt;001 KL 10JAN2022:19:40:00&lt;BR /&gt;001 KL 17JAN2022:21:00:00&lt;BR /&gt;001 KL 21JAN2022:21:00:00&lt;BR /&gt;001 KL 24JAN2022:15:57:00&lt;BR /&gt;001 EL 29JAN2022:21:00:00&lt;BR /&gt;001 KL 30JAN2022:23:27:00&lt;BR /&gt;001 KL 04FEB2022:09:00:00&lt;BR /&gt;001 KL 13FEB2022:21:00:00&lt;BR /&gt;001 KL 14FEB2022:21:00:00&lt;BR /&gt;001 KL 15FEB2022:13:51:00&lt;BR /&gt;001 KL 26MAR2022:12:04:00&lt;BR /&gt;001 KL 29MAR2022:22:38:00&lt;BR /&gt;001 KL 05APR2022:21:00:00&lt;BR /&gt;001 KL 13APR2022:18:35:00&lt;BR /&gt;001 SR 18APR2022:20:00:00&lt;BR /&gt;001 TR 02MAY2022:17:18:00&lt;BR /&gt;001 KL 02MAY2022:18:17:00&lt;BR /&gt;001 KL 03MAY2022:18:00:00&lt;BR /&gt;001 KL 10MAY2022:19:01:00&lt;BR /&gt;001 KL 15MAY2022:08:01:00&lt;BR /&gt;001 KL 09JUN2022:17:02:00&lt;BR /&gt;001 KL 12JUN2022:22:01:00&lt;BR /&gt;001 KL 22JUN2022:19:19:00&lt;BR /&gt;001 CR, SR 22JUN2022:19:19:00&lt;BR /&gt;001 KL 28JUN2022:19:00:00&lt;BR /&gt;001 CR 28JUN2022:19:00:00&lt;BR /&gt;001 KL 05AUG2022:18:00:00&lt;BR /&gt;001 SR 05AUG2022:18:00:00&lt;BR /&gt;001 SR 05AUG2022:18:01:00&lt;BR /&gt;001 KL 10AUG2022:15:00:00&lt;BR /&gt;001 CR 13SEP2022:19:26:00&lt;BR /&gt;001 KL 13SEP2022:19:26:00&lt;BR /&gt;001 KL 20SEP2022:08:58:00&lt;BR /&gt;001 KL 19OCT2022:19:54:00&lt;BR /&gt;001 CR 19OCT2022:20:54:00&lt;BR /&gt;001 SR 24OCT2022:19:01:00&lt;BR /&gt;001 KL 24OCT2022:19:01:00&lt;BR /&gt;001 KL 09NOV2022:19:59:00&lt;BR /&gt;001 KL 14DEC2022:19:00:00&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Apr 2023 11:20:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/want-to-handle-multiple-conditions-Please-help/m-p/872529#M344714</guid>
      <dc:creator>SAS_Learner2</dc:creator>
      <dc:date>2023-04-27T11:20:39Z</dc:date>
    </item>
    <item>
      <title>Re: want to handle multiple conditions. Please help</title>
      <link>https://communities.sas.com/t5/SAS-Programming/want-to-handle-multiple-conditions-Please-help/m-p/873459#M345119</link>
      <description>&lt;P&gt;section 1) Creating a flag for each new instance of a rash on a different body part&lt;/P&gt;&lt;P&gt;Instead of doing a loop I would approach this with a first.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by ID Body_Part Rash_Date;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by ID Body_Part Rash_Date;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.Body_Part then New_Body_Part="Y";&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Section 2)&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;creating&amp;nbsp;flag variable Repeat_Part when the hours difference between Rash date time and last drug adminstration date time for the same body Part if it is more than 50 hours then Repeat Part = "Y". There can be multiple rashes at different body Parts.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For this section you would need the variable for last drug administration date-time and merge it with original dataset.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Then you can derive the number of hours between rash date-time and last drug administration date-time.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I would approach this with a macro for each body part.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;%macro repeat_fl(body_part=);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;data tmp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; set have;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; if body_part="&amp;amp;body_part.";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; if n(rash_date, drug_admin_date)=2 then hr_diff=intck('hour', rash_date, durg_admin_date);&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; if hr_diff&amp;gt;50 then repeat_part="Y";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;%mend repeat_fl;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 May 2023 18:38:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/want-to-handle-multiple-conditions-Please-help/m-p/873459#M345119</guid>
      <dc:creator>Seadrago</dc:creator>
      <dc:date>2023-05-02T18:38:01Z</dc:date>
    </item>
  </channel>
</rss>

