<?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: pick the closet value aginst time period in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193305#M48533</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you all, every method work like a champ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 Apr 2015 01:18:22 GMT</pubDate>
    <dc:creator>sam369</dc:creator>
    <dc:date>2015-04-13T01:18:22Z</dc:date>
    <item>
      <title>pick the closet value aginst time period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193298#M48526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have the following data set. i need to pick the values close to 0,3,6,9,12.....(time period)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input&amp;nbsp; value;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;0&lt;/P&gt;&lt;P&gt;1.5&lt;/P&gt;&lt;P&gt;1.8&lt;/P&gt;&lt;P&gt;4&lt;/P&gt;&lt;P&gt;4.87&lt;/P&gt;&lt;P&gt;6.8&lt;/P&gt;&lt;P&gt;7.9&lt;/P&gt;&lt;P&gt;8.7&lt;/P&gt;&lt;P&gt;9.8&lt;/P&gt;&lt;P&gt;11&lt;/P&gt;&lt;P&gt;11.5&lt;/P&gt;&lt;P&gt;11.9&lt;/P&gt;&lt;P&gt;14&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (picking this value is &amp;lt;=0)&lt;/P&gt;&lt;P&gt;1.8&amp;nbsp; (picking this value is &amp;lt;3)&lt;/P&gt;&lt;P&gt;4.87 (picking this value is &amp;lt;6)&lt;/P&gt;&lt;P&gt;8.7&amp;nbsp; (picking this value is &amp;lt;9)&lt;/P&gt;&lt;P&gt;11.9 (picking this value is &amp;lt;12)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Apr 2015 15:44:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193298#M48526</guid>
      <dc:creator>sam369</dc:creator>
      <dc:date>2015-04-10T15:44:02Z</dc:date>
    </item>
    <item>
      <title>Re: pick the closet value aginst time period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193299#M48527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could do it fairly easily using proc sql. e.g.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select max(in_value) as value,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when in_value le 0 then '(picking this value is &amp;lt;= 0)'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when in_value lt 3 then '(picking this value is &amp;lt; 3)'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when in_value lt 6 then '(picking this value is &amp;lt; 6)'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when in_value lt 9 then '(picking this value is &amp;lt; 9)'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when in_value lt 12 then '(picking this value is &amp;lt; 12)'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else 'outside of range'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end as vgroup&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have (rename=(value=in_value))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where in_value le 12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by calculated vgroup&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; order by in_value&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Apr 2015 16:25:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193299#M48527</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2015-04-10T16:25:30Z</dc:date>
    </item>
    <item>
      <title>Re: pick the closet value aginst time period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193300#M48528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Art!!!! But in above example, i gave a example for time period up to 12, but in my real data time period is up to 300. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am something looking in loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do i =0 to 300 by 3&amp;nbsp;&amp;nbsp; :- time period&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Apr 2015 17:12:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193300#M48528</guid>
      <dc:creator>sam369</dc:creator>
      <dc:date>2015-04-10T17:12:31Z</dc:date>
    </item>
    <item>
      <title>Re: pick the closet value aginst time period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193301#M48529</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can always use the same approach but submit it using call execute. e.g.:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length excmd $200;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('proc sql;');&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('select max(in_value) as value,');&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute(' case');&lt;/P&gt;&lt;P&gt;&amp;nbsp; excmd=catt("when in_value le 0 then '",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "(picking this value is &amp;lt;= 0)'");&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute(excmd);&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=3 to 300 by 3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; excmd=catx(' ','when in_value lt',i,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "then '(picking this value is &amp;lt;",i,")'");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute(excmd);&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute("else 'outside of range'");&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('end as vgroup');&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute(' from have (rename=(value=in_value))');&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('&amp;nbsp;&amp;nbsp;&amp;nbsp; where in_value le 300');&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by calculated vgroup');&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; order by in_value');&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute(';');&lt;/P&gt;&lt;P&gt;&amp;nbsp; call execute('quit;');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Apr 2015 17:34:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193301#M48529</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2015-04-10T17:34:57Z</dc:date>
    </item>
    <item>
      <title>Re: pick the closet value aginst time period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193302#M48530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;length new_value $50.;&lt;/P&gt;&lt;P&gt;do i=0 to 12 by 3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do p=1 to nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have point=p nobs=nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; num=i-value;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _value=lag(value);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if num&amp;lt;0 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_value=catt(_value,' (picking this value is &amp;lt;', _value,')');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; leave;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;stop;&lt;/P&gt;&lt;P&gt;keep i new_value;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Apr 2015 19:23:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193302#M48530</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2015-04-10T19:23:36Z</dc:date>
    </item>
    <item>
      <title>Re: pick the closet value aginst time period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193303#M48531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;do i=0 to 300 by 3;&lt;/P&gt;&lt;P&gt;distance=abs(value-i);&lt;/P&gt;&lt;P&gt;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;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;proc sql;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;select value from want&lt;/P&gt;&lt;P&gt;where value&amp;lt;=i&lt;/P&gt;&lt;P&gt;group by i&lt;/P&gt;&lt;P&gt;having distance=min(distance);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Apr 2015 00:48:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193303#M48531</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2015-04-11T00:48:25Z</dc:date>
    </item>
    <item>
      <title>Re: pick the closet value aginst time period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193304#M48532</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Same question as other's .&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;PRE&gt;

&amp;nbsp; data have;
input&amp;nbsp; value;
cards;
0
1.5
1.8
4
4.87
6.8
7.9
8.7
9.8
11
11.5
11.9
14
;
run;
 
 
%let weeks=4;
data key;
do i=0 to &amp;amp;weeks;
&amp;nbsp; value=3*i;output;
end;
drop i;
run;

data want;
set have key(in=inb);
by value;
v=lag(value);
if inb and not lag(inb) ;
keep v;
run;

&lt;/PRE&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;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Apr 2015 09:37:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193304#M48532</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-04-11T09:37:55Z</dc:date>
    </item>
    <item>
      <title>Re: pick the closet value aginst time period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193305#M48533</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you all, every method work like a champ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Apr 2015 01:18:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193305#M48533</guid>
      <dc:creator>sam369</dc:creator>
      <dc:date>2015-04-13T01:18:22Z</dc:date>
    </item>
    <item>
      <title>Re: pick the closet value aginst time period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193306#M48534</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Xia, Good morning from England and I guess Good afternoon in China. I hope you are well. Sorry for the bother, I liked the way you applied the interleaving concept of multiple datasets in set statement followed by a BY statement. Pretty cool. But in your code, i wondering where you need&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have key(in=inb);&lt;/P&gt;&lt;P&gt;by value;&lt;/P&gt;&lt;P&gt;v=lag(value);&lt;/P&gt;&lt;P&gt;if inb and &lt;STRONG&gt;&lt;EM&gt;not lag(inb) ;/&lt;/EM&gt;* is not lag(inb) required?, because it seems to work fine with just if inb;*/&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;keep v;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;I am sure Xia Keshan is never wrong, so it has to be with my understanding, therefore can you please explain that part? Thanks for your time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Charlotte&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Apr 2015 07:31:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193306#M48534</guid>
      <dc:creator>CharlotteCain</dc:creator>
      <dc:date>2015-04-13T07:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: pick the closet value aginst time period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193307#M48535</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Charlotte ,&lt;/P&gt;&lt;P&gt;I am starting to busy now. Only have some time at evening to review and answer these post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;I am sure Xia Keshan is never wrong&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;Thanks your valuable compliment ! I appreciated .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"&lt;STRONG style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;EM style="font-weight: inherit; font-family: inherit;"&gt;/&lt;/EM&gt;* is not lag(inb) required?, because it seems to work fine with just if inb;*/"&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I think that is required . if there are not obs between 3 and 6 like following , You will get wrong result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;

data have;
input&amp;nbsp; value;
cards;
0
1.5
6.8
7.9
8.7
9.8
11
11.5
11.9
14
;
run;
 
 
%let weeks=4;
data key;
do i=0 to &amp;amp;weeks;
&amp;nbsp; value=3*i;output;
end;
drop i;
run;

data want;
set have key(in=inb);
by value;
v=lag(value);
if inb&amp;nbsp; ;
keep v;
run;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Apr 2015 11:46:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/pick-the-closet-value-aginst-time-period/m-p/193307#M48535</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-04-13T11:46:00Z</dc:date>
    </item>
  </channel>
</rss>

