<?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: Dataset taking account previous record in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98683#M27761</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have just replied you in another thread newly initiated by you on the same topic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 30 Apr 2012 17:15:30 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-04-30T17:15:30Z</dc:date>
    <item>
      <title>Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98677#M27755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone, I got the next dataset:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;subjid&amp;nbsp; cpevent&amp;nbsp;&amp;nbsp;&amp;nbsp; weight&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; screening&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; day1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp; screening&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp; day1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp; day1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;/P&gt;&lt;P&gt;103&amp;nbsp;&amp;nbsp; day1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The idea is to obtain the next dataset, taking account the previous record of day 1 (screening) if it is missing (example:subjid 100),&lt;/P&gt;&lt;P&gt;and excluding the subjid with day 1 missing and not screening record (example:subjid 103):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dataset I want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;subjid cpevent weight&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp; day1&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp; day1&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp; day1&amp;nbsp; 30&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vaset&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 11:41:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98677#M27755</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-04-30T11:41:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98678#M27756</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input subjid$ cpevent :$10. weight;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;100 screening 40&lt;/P&gt;&lt;P&gt;100 day1 .&lt;/P&gt;&lt;P&gt;101 screening 20&lt;/P&gt;&lt;P&gt;101 day1 20&lt;/P&gt;&lt;P&gt;102 day1 30&lt;/P&gt;&lt;P&gt;103 day1 .&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by subjid;&lt;/P&gt;&lt;P&gt;_w=ifn(first.subjid,.,lag(weight));&lt;/P&gt;&lt;P&gt;weight=ifn(cpevent='day1' and missing(weight), _w,weight);&lt;/P&gt;&lt;P&gt;if cpevent='day1' and not missing(weight) then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 12:06:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98678#M27756</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-30T12:06:56Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98679#M27757</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Hi, but could&amp;nbsp; make it without the ifn function?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 12:22:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98679#M27757</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-04-30T12:22:23Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98680#M27758</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data want (drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by subjid;&lt;/P&gt;&lt;P&gt;/*_w=ifn(first.subjid,.,lag(weight));*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; _w1=lag(weight);&lt;/P&gt;&lt;P&gt;if first.subjid then _w=.; else _w=_w1;&lt;/P&gt;&lt;P&gt;put subjid= cpevent= weight= _w=;&lt;/P&gt;&lt;P&gt;/*weight=ifn(cpevent='day1' and missing(weight), _w,weight);*/&lt;/P&gt;&lt;P&gt;if cpevent='day1' and missing (weight) then weight=_w;&lt;/P&gt;&lt;P&gt;if cpevent='day1' and not missing(weight) then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 12:47:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98680#M27758</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-30T12:47:26Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98681#M27759</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Hai, it works.&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;V.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 13:14:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98681#M27759</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-04-30T13:14:26Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98682#M27760</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what about if i have:&lt;/P&gt;&lt;P&gt;subjid cpevent&amp;nbsp; text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value&lt;/P&gt;&lt;P&gt;100 screening&amp;nbsp; weight 40&lt;/P&gt;&lt;P&gt;100 day1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; weight&amp;nbsp; . &lt;/P&gt;&lt;P&gt; 100 day1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pulse&amp;nbsp;&amp;nbsp; . &lt;/P&gt;&lt;P&gt;and i want to get:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;100 day1&amp;nbsp; weight&amp;nbsp; 40&lt;/P&gt;&lt;P&gt;100&amp;nbsp; day1&amp;nbsp; pulse&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I mean, recording only the previous value when baseline (day1) is missing, keeping the missing value&lt;/P&gt;&lt;P&gt;if not previous value are recording.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 16:37:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98682#M27760</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-04-30T16:37:14Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98683#M27761</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have just replied you in another thread newly initiated by you on the same topic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 17:15:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98683#M27761</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-30T17:15:30Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98684#M27762</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt; Sorry Hai, but I try to be clear with this problem...I got the next dataset:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Obs subjid cpevent text value visit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 100 day1 weight . 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 100 screening weight 40 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3 100 day1 pulse . 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4 100 day1 high 20 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5 101 day1 weight . 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6 101 day1 pulse 20 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7 101 day1 high . 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8 101 screening high 10 1&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;I sorting out the dataset by subjid, visit and text, and I aply your code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;Aplying your code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;data want (drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by subjid;&lt;/P&gt;&lt;P&gt;/*_w=ifn(first.subjid,.,lag(weight));*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; _w1=lag(weight);&lt;/P&gt;&lt;P&gt;if first.subjid then _w=.; else _w=_w1;&lt;/P&gt;&lt;P&gt;put subjid= cpevent= weight= _w=;&lt;/P&gt;&lt;P&gt;/*weight=ifn(cpevent='day1' and missing(weight), _w,weight);*/&lt;/P&gt;&lt;P&gt;if cpevent='day1' and missing (weight) then weight=_w;&lt;/P&gt;&lt;P&gt;if cpevent='day1' and not missing(weight) then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;I would like to obtain this dataset:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;100 day1 weight 40&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;100 day1 pulse .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;100 day1 high 20&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;101 day1 weight .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;101 day 1 pulse 20&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;101 day1 high 10&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;I asssume that I need to use a modification of your code, but i dont get how at the moment.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;Could ypou help me to get this final dataset with your code?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;Thanks a lot.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 17:44:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98684#M27762</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-04-30T17:44:09Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98685#M27763</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;to be more clear:...if I got this code sorting out by subjid, visit and&amp;nbsp;&amp;nbsp; text:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Obs subjid cpevent text value visit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 100 screening weight . 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 100 day1 high 20 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3 100 day1 pulse . 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4 100 day1 weight 40 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5 101 screening high . 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6 101 day1 high 10 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7 101 day1 pulse 20 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8 101 day1 weight . 2&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;aplying your code, I obtain:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Obs subjid cpevent text value visit _w1 _w&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 100 screening weight . 1 . .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 100 day1 high 20 2 . .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3 100 day1 pulse 20 2 20 20&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4 100 day1 weight 40 2 . .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5 101 screening high . 1 40 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6 101 day1 high 10 2 . .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7 101 day1 pulse 20 2 10 10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8 101 day1 weight 20 2 20 20&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And you can see , that this is not like I want,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, text=weight for subjid 101 should be blank and not 20 because the idea is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get the baseline value of the previous record, and leave the baseline blank is not previous record&lt;/P&gt;&lt;P&gt;is recording. In other words, i would like the next dataset:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;100 day1 weight 40&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;100 day1 pulse .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;100 day1 high 20&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;101 day1 weight .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;101 day 1 pulse 20&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;101 day1 high 10&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 17:59:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98685#M27763</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-04-30T17:59:51Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98686#M27764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Talking about the 'final dataset', and I surely hope it will be the 'final'. I can see your underlined rational to solve your problem: make small achievement one step at a time, that is why you unfolded your 'final dataset' just as right now. However, it is usually helpful for us to have the big picture from the beginning, as the way you have visioned as an approach may not be the optimal path. Just like one, your final dataset requires more complex technique, yet, it will be different from those methods applied to your previous small steps, and can not be grown from them. finally I hope the following is what you want, it takes 2XDOW:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input (Obs subjid cpevent text) (:$10.) value visit;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 100 day1 weight . 2&lt;/P&gt;&lt;P&gt;2 100 screening weight 40 1&lt;/P&gt;&lt;P&gt;3 100 day1 pulse . 2&lt;/P&gt;&lt;P&gt;4 100 day1 high 20 2&lt;/P&gt;&lt;P&gt;5 101 day1 weight . 2&lt;/P&gt;&lt;P&gt;6 101 day1 pulse 20 2&lt;/P&gt;&lt;P&gt;7 101 day1 high . 2&lt;/P&gt;&lt;P&gt;8 101 screening high 10 1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until (last.subjid);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by subjid;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if cpevent='screening' and text='weight' then _w=value;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if cpevent='screening' and text='high' then _h=value;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; do until (last.subjid);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;by subjid;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if cpevent='day1' and text='weight' and missing (value) then value=_w;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if cpevent='day1' and text='high' and missing (value) then value=_h;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if cpevent ne 'screening' then output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, please call me 'Haikuo' if you prefer to calling my name. 'Hai' is only part of my name, just like you don't call 'Mike' as 'Mi'. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 18:23:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98686#M27764</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-30T18:23:37Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98687#M27765</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Haikuo, thank you for your time and for solving my problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, I am agree that getting an small dataset from the more complex dataset was not a good idea.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, with your last code I have got a perfect picture of my problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 18:45:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98687#M27765</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-04-30T18:45:44Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98688#M27766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi V.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please don't take it wrong. I don't mind answering any questions I am capable of answering. I was just saying that your original approach could construct a perfect learning experience, while if your aim is to solve your pressing problem, for the sake of efficiency,&amp;nbsp; posting your problem once for all could be a better option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 18:52:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98688#M27766</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-30T18:52:44Z</dc:date>
    </item>
    <item>
      <title>Re: Dataset taking account previous record</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98689#M27767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Yes, Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Totally understood. Next time I will approach the issue with my real problem, because if not, we will get confuse each other&lt;/P&gt;&lt;P&gt;and the rest of the people want to learn from my issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&amp;nbsp; very much again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2012 19:00:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Dataset-taking-account-previous-record/m-p/98689#M27767</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-04-30T19:00:33Z</dc:date>
    </item>
  </channel>
</rss>

