<?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: how to do in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507140#M136056</link>
    <description>&lt;P&gt;It appears that you want to apply the last value of work for each id to all the preceding records for the same id.&amp;nbsp; If so:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  by id;
  if last.id then do until (last.id);
    set have (drop=work);
    by id;
    output;
  end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 24 Oct 2018 13:51:11 GMT</pubDate>
    <dc:creator>mkeintz</dc:creator>
    <dc:date>2018-10-24T13:51:11Z</dc:date>
    <item>
      <title>how to do</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507065#M136019</link>
      <description>&lt;P&gt;&lt;BR /&gt;data s ;&lt;BR /&gt;input studyid $ status $12. seq ;&lt;BR /&gt;cards;&lt;BR /&gt;1001 screened 1&lt;BR /&gt;1001 randomized 2&lt;BR /&gt;1001 randomized 2&lt;BR /&gt;1002 screened 1&lt;BR /&gt;1002 complete 3&lt;BR /&gt;1003 screened 1&lt;BR /&gt;1003 non-complete 3&lt;BR /&gt;1003 non-complete 3&lt;BR /&gt;1004 screened 1&lt;BR /&gt;1004 screened 1&lt;BR /&gt;1005 screefailure 1&lt;BR /&gt;1005 screefailure 1&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;studyid&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;status&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;seq&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;work&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;randomized&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;randomized&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;randomized&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;randomized&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screened&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;randomized&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1002&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;complete&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;complete&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1002&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screened&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;complete&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1003&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;non-complete&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;non-comple&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1003&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;non-complete&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;non-comple&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1003&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screened&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;non-comple&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1004&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screened&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screened&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1004&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screened&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screened&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1005&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screefailure&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screefailu&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1005&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screefailure&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;screefailu&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;how to do convert s datasset like above&lt;/P&gt;</description>
      <pubDate>Wed, 24 Oct 2018 07:18:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507065#M136019</guid>
      <dc:creator>thanikondharish</dc:creator>
      <dc:date>2018-10-24T07:18:34Z</dc:date>
    </item>
    <item>
      <title>Re: how to do</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507067#M136021</link>
      <description>&lt;P&gt;Please be more specific about the logic here.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How is the &lt;STRONG&gt;work&amp;nbsp;&lt;/STRONG&gt;variable determined?&lt;/P&gt;</description>
      <pubDate>Wed, 24 Oct 2018 07:21:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507067#M136021</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-10-24T07:21:59Z</dc:date>
    </item>
    <item>
      <title>Re: how to do</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507068#M136022</link>
      <description>&lt;P&gt;Show the code you already tried.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Oct 2018 07:22:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507068#M136022</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-10-24T07:22:31Z</dc:date>
    </item>
    <item>
      <title>Re: how to do</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507074#M136027</link>
      <description>&lt;P&gt;Assign a specific order to the visits, so that they are in the sequence you need, then sort by that, and retain the first one, e.g.&lt;/P&gt;
&lt;PRE&gt;data inter;
  set s;
  select (status);
    when ("screened") then 3;
    when ("randomised") then 1;
    when ("non-complete") then 2;
    otherwise;
  end;
run;

proc sort data=inter;
  by studyid status;
run;
 
data inter;
  set inter;
  by studyid;
  if first.studyid;
run;

data want;
  merge s inter;
  by studyid;
run;&lt;/PRE&gt;
&lt;P&gt;I assume we wont hear back on this topic, or see any of your posts responded to or marked correct?&lt;/P&gt;</description>
      <pubDate>Wed, 24 Oct 2018 07:55:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507074#M136027</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-10-24T07:55:10Z</dc:date>
    </item>
    <item>
      <title>Re: how to do</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507140#M136056</link>
      <description>&lt;P&gt;It appears that you want to apply the last value of work for each id to all the preceding records for the same id.&amp;nbsp; If so:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  by id;
  if last.id then do until (last.id);
    set have (drop=work);
    by id;
    output;
  end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 24 Oct 2018 13:51:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-do/m-p/507140#M136056</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2018-10-24T13:51:11Z</dc:date>
    </item>
  </channel>
</rss>

