<?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 Re: assign value in sas in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/assign-value-in-sas/m-p/941552#M369390</link>
    <description>&lt;P&gt;So in your last thread, I urged you to create a diagram or table of all possibilities, and the desired outcome for each. Show us that.&lt;/P&gt;</description>
    <pubDate>Wed, 28 Aug 2024 20:26:26 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2024-08-28T20:26:26Z</dc:date>
    <item>
      <title>assign value in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/assign-value-in-sas/m-p/941551#M369389</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had a more difficult task here compared with the initial one which I got help.&amp;nbsp; Please help. Thanks&lt;/P&gt;&lt;P&gt;I want to assign values for id where seizure and dementia MUST occur before the stroke event. There are two different variable (dates) for seizure and dementia.&lt;/P&gt;&lt;P&gt;Code not given the right output. For ID= 012666&amp;nbsp;I want PostStroke_S = 'No' since First_seizure is less than&amp;nbsp; First_Hemorrhagic.&lt;/P&gt;&lt;P&gt;For ID=020485, I want&amp;nbsp;PostStroke_D='No' since First_Ischemic is greater than First_dementia and R_dementia_12&lt;/P&gt;&lt;P&gt;For ID=032462, I want PostStroke_S ='No'&amp;nbsp; since first_seizure is less than first_ischemic&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;data a;
input ID $6. First_Ischemic  First_Hemorrhagic first_Seizure R_Seizure_12 first_Dementia R_Dementia_12 ;
format First_Ischemic  First_Hemorrhagic first_Seizure R_Seizure_12 first_Dementia R_Dementia_12 date9.;
informat First_Ischemic  First_Hemorrhagic first_Seizure R_Seizure_12 first_Dementia R_Dementia_12 date9.;
datalines;
011396   23SEP2004  10FEB2020  .   .   .   . 
034627   01DEC2009  30NOV2009  .   10FEB2020  .   .     
011427   11SEP2010   09AUG2010   10SEP2010   03FEB2012   .   . 
012666   .   18SEP2006   20JUN2002   .   .   .
023434   .   18OCT2002   21JUN2003   .   .   . 
020485   15JUL2019   .   .   .   15AUG2009   25JUL2010
032462   13AUG2014   .   12AUG2014    20JUN2002   .   .
011386   23SEP2004  10FEB2020  .   .   .   .

;
run;

proc sort data=a; by id; run;

data SDpost ;
set a;
by id;

if First_Seizure ne . then do;
if (not missing(first_ischemic) or not missing(first_Hemorrhagic)) and
 (First_Seizure&amp;gt;First_Ischemic or First_Seizure&amp;gt;First_Hemorrhagic or 
  R_Seizure_12&amp;gt;First_Ischemic or R_Seizure_12&amp;gt;First_Hemorrhagic) then PostStroke_S='Yes';

else if (not missing(first_ischemic) or not missing(first_Hemorrhagic)) and
   (First_Seizure&amp;lt;First_Ischemic or First_Seizure&amp;lt;First_Hemorrhagic or 
   R_Seizure_12&amp;lt;First_Ischemic or R_Seizure_12&amp;lt;First_Hemorrhagic) then PostStroke_S='No';
end;

if First_Dementia ne . then do;
if (not missing(first_ischemic) or not missing(first_Hemorrhagic)) and
(First_Dementia&amp;gt;First_Ischemic or First_Dementia&amp;gt;First_Hemorrhagic or
R_DEMENTIA_2&amp;gt;First_Ischemic or R_DEMENTIA_2&amp;gt;First_Hemorrhagic)  then PostStroke_D='Yes';

else if (not missing(first_ischemic) or not missing(first_Hemorrhagic)) and
   (First_Dementia&amp;lt;First_Ischemic or First_Dementia&amp;lt;First_Hemorrhagic or 
R_DEMENTIA_2&amp;lt;First_Ischemic or R_DEMENTIA_2&amp;lt;First_Hemorrhagic) then PostStroke_D='No';
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Output of interest&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Obs&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;First_Ischemic&lt;/TD&gt;&lt;TD&gt;First_Hemorrhagic&lt;/TD&gt;&lt;TD&gt;first_Seizure&lt;/TD&gt;&lt;TD&gt;R_Seizure_12&lt;/TD&gt;&lt;TD&gt;first_Dementia&lt;/TD&gt;&lt;TD&gt;R_Dementia_12&lt;/TD&gt;&lt;TD&gt;PostStroke_S&lt;/TD&gt;&lt;TD&gt;R_DEMENTIA_2&lt;/TD&gt;&lt;TD&gt;PostStroke_D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;011386&lt;/TD&gt;&lt;TD&gt;23SEP2004&lt;/TD&gt;&lt;TD&gt;10FEB2020&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;011396&lt;/TD&gt;&lt;TD&gt;23SEP2004&lt;/TD&gt;&lt;TD&gt;10FEB2020&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;011427&lt;/TD&gt;&lt;TD&gt;11SEP2010&lt;/TD&gt;&lt;TD&gt;09AUG2010&lt;/TD&gt;&lt;TD&gt;10SEP2010&lt;/TD&gt;&lt;TD&gt;03FEB2012&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;012666&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;18SEP2006&lt;/TD&gt;&lt;TD&gt;20JUN2002&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;020485&lt;/TD&gt;&lt;TD&gt;15JUL2019&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;15AUG2009&lt;/TD&gt;&lt;TD&gt;25JUL2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;023434&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;18OCT2002&lt;/TD&gt;&lt;TD&gt;21JUN2003&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;032462&lt;/TD&gt;&lt;TD&gt;13AUG2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;12AUG2014&lt;/TD&gt;&lt;TD&gt;20JUN2002&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;No&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;034627&lt;/TD&gt;&lt;TD&gt;01DEC2009&lt;/TD&gt;&lt;TD&gt;30NOV2009&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;10FEB2020&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Aug 2024 20:23:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/assign-value-in-sas/m-p/941551#M369389</guid>
      <dc:creator>CathyVI</dc:creator>
      <dc:date>2024-08-28T20:23:05Z</dc:date>
    </item>
    <item>
      <title>Re: assign value in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/assign-value-in-sas/m-p/941552#M369390</link>
      <description>&lt;P&gt;So in your last thread, I urged you to create a diagram or table of all possibilities, and the desired outcome for each. Show us that.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Aug 2024 20:26:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/assign-value-in-sas/m-p/941552#M369390</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2024-08-28T20:26:26Z</dc:date>
    </item>
    <item>
      <title>Re: assign value in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/assign-value-in-sas/m-p/942413#M369532</link>
      <description>&lt;P&gt;Check this one..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data SDpost;&lt;BR /&gt;set a;&lt;BR /&gt;by id;&lt;BR /&gt;length PostStroke_S PostStroke_D $20;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* Initialize variables */&lt;BR /&gt;PostStroke_S = ' ';&lt;BR /&gt;PostStroke_D = ' ';&lt;/P&gt;&lt;P&gt;/* Logic for Seizure */&lt;BR /&gt;if First_Seizure ne . then do;&lt;BR /&gt;/* Check if seizure occurred before any stroke event */&lt;BR /&gt;if (not missing(First_Ischemic) and First_Seizure &amp;lt; First_Ischemic) or&lt;BR /&gt;(not missing(First_Hemorrhagic) and First_Seizure &amp;lt; First_Hemorrhagic) then&lt;BR /&gt;PostStroke_S = 'No';&lt;BR /&gt;else&lt;BR /&gt;PostStroke_S = 'Yes';&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;/* Logic for Dementia */&lt;BR /&gt;if First_Dementia ne . then do;&lt;BR /&gt;/* Check if dementia occurred before any stroke event */&lt;BR /&gt;if (not missing(First_Ischemic) and First_Dementia &amp;lt; First_Ischemic) or&lt;BR /&gt;(not missing(First_Hemorrhagic) and First_Dementia &amp;lt; First_Hemorrhagic) or&lt;BR /&gt;(not missing(R_Dementia_12) and R_Dementia_12 &amp;lt; First_Ischemic) or&lt;BR /&gt;(not missing(R_Dementia_12) and R_Dementia_12 &amp;lt; First_Hemorrhagic) then&lt;BR /&gt;PostStroke_D = 'No';&lt;BR /&gt;else&lt;BR /&gt;PostStroke_D = 'Yes';&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Sep 2024 01:35:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/assign-value-in-sas/m-p/942413#M369532</guid>
      <dc:creator>Sarath_A_SAS</dc:creator>
      <dc:date>2024-09-04T01:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: assign value in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/assign-value-in-sas/m-p/942414#M369533</link>
      <description>&lt;PRE&gt; 

data SDpost;
set a;
by id;
length PostStroke_S PostStroke_D $20;


/* Initialize variables */
PostStroke_S = ' ';
PostStroke_D = ' ';

/* Logic for Seizure */
if First_Seizure ne . then do;
/* Check if seizure occurred before any stroke event */
if (not missing(First_Ischemic) and First_Seizure &amp;lt; First_Ischemic) or
(not missing(First_Hemorrhagic) and First_Seizure &amp;lt; First_Hemorrhagic) then
PostStroke_S = 'No';
else
PostStroke_S = 'Yes';
end;

/* Logic for Dementia */
if First_Dementia ne . then do;
/* Check if dementia occurred before any stroke event */
if (not missing(First_Ischemic) and First_Dementia &amp;lt; First_Ischemic) or
(not missing(First_Hemorrhagic) and First_Dementia &amp;lt; First_Hemorrhagic) or
(not missing(R_Dementia_12) and R_Dementia_12 &amp;lt; First_Ischemic) or
(not missing(R_Dementia_12) and R_Dementia_12 &amp;lt; First_Hemorrhagic) then
PostStroke_D = 'No';
else
PostStroke_D = 'Yes';
end;

run;&lt;/PRE&gt;</description>
      <pubDate>Wed, 04 Sep 2024 01:39:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/assign-value-in-sas/m-p/942414#M369533</guid>
      <dc:creator>Sarath_A_SAS</dc:creator>
      <dc:date>2024-09-04T01:39:08Z</dc:date>
    </item>
  </channel>
</rss>

