<?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 creating a variable which is based on information given between  first. and last. of other var in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable-which-is-based-on-information-given-between/m-p/509052#M136790</link>
    <description>&lt;P&gt;I have a data which looks like this-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Patient code&lt;/TD&gt;&lt;TD&gt;episode&lt;/TD&gt;&lt;TD&gt;code&lt;/TD&gt;&lt;TD&gt;code2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have patient code , episode and code and want to create a variable like code2.&lt;/P&gt;&lt;P&gt;Code 2 should be S if any of the rows corresponding to&amp;nbsp;an episode of a patient is S.&amp;nbsp; Like for P1 , episode 1 , since middle two rows are S all rows corresponding to P1, episode 1 should show S.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do I write a code for this?&lt;/P&gt;&lt;P&gt;Would first. and last. come to use here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;I am clueless.&lt;/P&gt;</description>
    <pubDate>Wed, 31 Oct 2018 11:23:13 GMT</pubDate>
    <dc:creator>riyaaora275</dc:creator>
    <dc:date>2018-10-31T11:23:13Z</dc:date>
    <item>
      <title>creating a variable which is based on information given between  first. and last. of other var</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable-which-is-based-on-information-given-between/m-p/509052#M136790</link>
      <description>&lt;P&gt;I have a data which looks like this-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Patient code&lt;/TD&gt;&lt;TD&gt;episode&lt;/TD&gt;&lt;TD&gt;code&lt;/TD&gt;&lt;TD&gt;code2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;NS&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have patient code , episode and code and want to create a variable like code2.&lt;/P&gt;&lt;P&gt;Code 2 should be S if any of the rows corresponding to&amp;nbsp;an episode of a patient is S.&amp;nbsp; Like for P1 , episode 1 , since middle two rows are S all rows corresponding to P1, episode 1 should show S.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do I write a code for this?&lt;/P&gt;&lt;P&gt;Would first. and last. come to use here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;I am clueless.&lt;/P&gt;</description>
      <pubDate>Wed, 31 Oct 2018 11:23:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-a-variable-which-is-based-on-information-given-between/m-p/509052#M136790</guid>
      <dc:creator>riyaaora275</dc:creator>
      <dc:date>2018-10-31T11:23:13Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable which is based on information given between  first. and last. of other var</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable-which-is-based-on-information-given-between/m-p/509059#M136793</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Patient $ 	episode	code$;
cards;
P1 1 NS	
P1 1 S	
P1 1 S	
P1 1 NS	
P1 2 NS	
P1 2 NS	
P1 3 S	
P2 1 S	
P2 2 NS	
P2 2 S	
;

proc sort data=have;
by patient episode code;
run;

data want;
do until(last.episode);
set have;
by patient episode code;
if last.episode then code2=code;
end;
do until(last.episode);
set have;
by patient episode code;
output;
end;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 31 Oct 2018 11:41:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-a-variable-which-is-based-on-information-given-between/m-p/509059#M136793</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2018-10-31T11:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable which is based on information given between  first. and last. of other var</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable-which-is-based-on-information-given-between/m-p/509062#M136794</link>
      <description>&lt;P&gt;Assuming your dataset is sorted accordingly:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
merge
  have
  have (
    rename=(code=code2)
    where=(code2 = 'S')
  )
;
by patient_code episode;
if code2 = '' then code2 = code;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 31 Oct 2018 11:42:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-a-variable-which-is-based-on-information-given-between/m-p/509062#M136794</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-10-31T11:42:50Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable which is based on information given between  first. and last. of other var</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable-which-is-based-on-information-given-between/m-p/509063#M136795</link>
      <description>&lt;P&gt;Could do something like:&lt;/P&gt;
&lt;PRE&gt;proc sort data=have;
  by patient_code episode descending code;
run;
data want;
  set have;
  retain code2;
  by patient_code episode;
  if first.episode then code2=code;
run; &lt;/PRE&gt;
&lt;P&gt;It wouldn't be in your original order, but I am guessing there is other information for that (i.e. dates/times or something).&amp;nbsp; Oh, an please post test data in the form of a datastep in future, the above is not tested.&lt;/P&gt;</description>
      <pubDate>Wed, 31 Oct 2018 11:43:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-a-variable-which-is-based-on-information-given-between/m-p/509063#M136795</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-10-31T11:43:11Z</dc:date>
    </item>
  </channel>
</rss>

