<?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: Help, why this won't work? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54822#M11636</link>
    <description>this should work:&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data&lt;BR /&gt;
try1;&lt;BR /&gt;
input&lt;BR /&gt;
rec FIRST_CZ NEXT_CZ;&lt;BR /&gt;
datalines&lt;BR /&gt;
;&lt;BR /&gt;
1 . .&lt;BR /&gt;
2 . .&lt;BR /&gt;
3 3 5&lt;BR /&gt;
4 . .&lt;BR /&gt;
5 . .&lt;BR /&gt;
6 . .&lt;BR /&gt;
7 . .&lt;BR /&gt;
8 . .&lt;BR /&gt;
;&lt;BR /&gt;
run&lt;BR /&gt;
;&lt;BR /&gt;
&lt;BR /&gt;
data try2 (DROP = LAG:);&lt;BR /&gt;
set try1 ;&lt;BR /&gt;
LAGfirst_cz=lag(FIRST_CZ) ;&lt;BR /&gt;
LAGnext_cz=lag(NEXT_CZ);&lt;BR /&gt;
LAG2first_cz=lag2(FIRST_CZ) ;&lt;BR /&gt;
LAG2next_cz=lag2(NEXT_CZ);&lt;BR /&gt;
&lt;BR /&gt;
if (LAGFIRST_CZ&amp;gt;0 and FIRST_CZ=.) then do;&lt;BR /&gt;
  first_cz=lagFIRST_CZ ;&lt;BR /&gt;
  next_cz=lagNEXT_CZ;&lt;BR /&gt;
end; else if (LAGFIRST_CZ=. and LAG2FIRST_CZ&amp;gt;0 and FIRST_CZ=.) then do;&lt;BR /&gt;
  first_cz=lag2FIRST_CZ ;&lt;BR /&gt;
  next_cz=lag2NEXT_CZ;&lt;BR /&gt;
end;&lt;BR /&gt;
&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
PROC SQL;&lt;BR /&gt;
SELECT * FROM TRY2;&lt;BR /&gt;
QUIT;&lt;BR /&gt;
run;</description>
    <pubDate>Thu, 21 Apr 2011 15:24:47 GMT</pubDate>
    <dc:creator>buckeye</dc:creator>
    <dc:date>2011-04-21T15:24:47Z</dc:date>
    <item>
      <title>Help, why this won't work?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54821#M11635</link>
      <description>Here is my code&lt;BR /&gt;
&lt;BR /&gt;
data&lt;BR /&gt;
try1; &lt;BR /&gt;
input&lt;BR /&gt;
rec FIRST_CZ NEXT_CZ; &lt;BR /&gt;
datalines&lt;BR /&gt;
; &lt;BR /&gt;
1 . .&lt;BR /&gt;
2 . .&lt;BR /&gt;
3 3 5&lt;BR /&gt;
4 . .&lt;BR /&gt;
5 . .&lt;BR /&gt;
6 . .&lt;BR /&gt;
7 . .&lt;BR /&gt;
8 . . &lt;BR /&gt;
; &lt;BR /&gt;
run&lt;BR /&gt;
; &lt;BR /&gt;
&lt;BR /&gt;
data try2;&lt;BR /&gt;
set try1;&lt;BR /&gt;
if (lag(FIRST_CZ)&amp;gt;0 and rec&lt;LAG&gt;
first_cz=lag(FIRST_CZ) ;&lt;BR /&gt;
next_cz=lag(NEXT_CZ);&lt;BR /&gt;
end;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
this is whar I am trying to acheive:&lt;BR /&gt;
&lt;BR /&gt;
1 . .&lt;BR /&gt;
2 . .&lt;BR /&gt;
3 3 5&lt;BR /&gt;
4 3 5&lt;BR /&gt;
5 3 5&lt;BR /&gt;
6 . .&lt;BR /&gt;
7 . .&lt;BR /&gt;
8 . .&lt;/LAG&gt;</description>
      <pubDate>Thu, 21 Apr 2011 14:33:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54821#M11635</guid>
      <dc:creator>sasuser1000</dc:creator>
      <dc:date>2011-04-21T14:33:39Z</dc:date>
    </item>
    <item>
      <title>Re: Help, why this won't work?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54822#M11636</link>
      <description>this should work:&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data&lt;BR /&gt;
try1;&lt;BR /&gt;
input&lt;BR /&gt;
rec FIRST_CZ NEXT_CZ;&lt;BR /&gt;
datalines&lt;BR /&gt;
;&lt;BR /&gt;
1 . .&lt;BR /&gt;
2 . .&lt;BR /&gt;
3 3 5&lt;BR /&gt;
4 . .&lt;BR /&gt;
5 . .&lt;BR /&gt;
6 . .&lt;BR /&gt;
7 . .&lt;BR /&gt;
8 . .&lt;BR /&gt;
;&lt;BR /&gt;
run&lt;BR /&gt;
;&lt;BR /&gt;
&lt;BR /&gt;
data try2 (DROP = LAG:);&lt;BR /&gt;
set try1 ;&lt;BR /&gt;
LAGfirst_cz=lag(FIRST_CZ) ;&lt;BR /&gt;
LAGnext_cz=lag(NEXT_CZ);&lt;BR /&gt;
LAG2first_cz=lag2(FIRST_CZ) ;&lt;BR /&gt;
LAG2next_cz=lag2(NEXT_CZ);&lt;BR /&gt;
&lt;BR /&gt;
if (LAGFIRST_CZ&amp;gt;0 and FIRST_CZ=.) then do;&lt;BR /&gt;
  first_cz=lagFIRST_CZ ;&lt;BR /&gt;
  next_cz=lagNEXT_CZ;&lt;BR /&gt;
end; else if (LAGFIRST_CZ=. and LAG2FIRST_CZ&amp;gt;0 and FIRST_CZ=.) then do;&lt;BR /&gt;
  first_cz=lag2FIRST_CZ ;&lt;BR /&gt;
  next_cz=lag2NEXT_CZ;&lt;BR /&gt;
end;&lt;BR /&gt;
&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
PROC SQL;&lt;BR /&gt;
SELECT * FROM TRY2;&lt;BR /&gt;
QUIT;&lt;BR /&gt;
run;</description>
      <pubDate>Thu, 21 Apr 2011 15:24:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54822#M11636</guid>
      <dc:creator>buckeye</dc:creator>
      <dc:date>2011-04-21T15:24:47Z</dc:date>
    </item>
    <item>
      <title>Re: Help, why this won't work?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54823#M11637</link>
      <description>Thanks for the reply but I am looking for a more generic code, one that can answer also this&lt;BR /&gt;
&lt;BR /&gt;
if &lt;BR /&gt;
&lt;BR /&gt;
1 . .&lt;BR /&gt;
2 . .&lt;BR /&gt;
3 3 5&lt;BR /&gt;
4 . .&lt;BR /&gt;
5 . .&lt;BR /&gt;
6 6 10&lt;BR /&gt;
7 . .&lt;BR /&gt;
8 . . &lt;BR /&gt;
9 . .&lt;BR /&gt;
10 . .&lt;BR /&gt;
etc...&lt;BR /&gt;
&lt;BR /&gt;
the results should be&lt;BR /&gt;
&lt;BR /&gt;
1 . .&lt;BR /&gt;
2 . .&lt;BR /&gt;
3 3 5&lt;BR /&gt;
4 3 5&lt;BR /&gt;
5 3 5&lt;BR /&gt;
6 . .&lt;BR /&gt;
7 7 10&lt;BR /&gt;
8 7 10&lt;BR /&gt;
9 7 10&lt;BR /&gt;
10 7 10&lt;BR /&gt;
and so forth...</description>
      <pubDate>Thu, 21 Apr 2011 15:36:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54823#M11637</guid>
      <dc:creator>sasuser1000</dc:creator>
      <dc:date>2011-04-21T15:36:16Z</dc:date>
    </item>
    <item>
      <title>Re: Help, why this won't work?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54824#M11638</link>
      <description>SASuser1000,&lt;BR /&gt;
&lt;BR /&gt;
The reason that your code didn't work is that the LAG is an executable statement.  To be useful, it should rarely be within a DO-END block.  You can generalize buckeye's code, though I must say that the output in your second post does not follow a discernible pattern.&lt;BR /&gt;
&lt;BR /&gt;
Doc Muhlbaier&lt;BR /&gt;
Duke</description>
      <pubDate>Thu, 21 Apr 2011 15:46:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54824#M11638</guid>
      <dc:creator>Doc_Duke</dc:creator>
      <dc:date>2011-04-21T15:46:15Z</dc:date>
    </item>
    <item>
      <title>Re: Help, why this won't work?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54825#M11639</link>
      <description>Here is one way. HTH.&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;test&amp;nbsp;data&amp;nbsp;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;one;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;id&amp;nbsp;start&amp;nbsp;finish;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;cards&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;.&amp;nbsp;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;.&amp;nbsp;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;3&amp;nbsp;5&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&amp;nbsp;.&amp;nbsp;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&amp;nbsp;.&amp;nbsp;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;6&amp;nbsp;.&amp;nbsp;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&amp;nbsp;7&amp;nbsp;7&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&amp;nbsp;8&amp;nbsp;8&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;9&amp;nbsp;.&amp;nbsp;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;carry&amp;nbsp;forward&amp;nbsp;start&amp;nbsp;and&amp;nbsp;finish&amp;nbsp;for&amp;nbsp;id&amp;nbsp;within&amp;nbsp;the&amp;nbsp;range,&amp;nbsp;start-finish,&amp;nbsp;inclusive&amp;nbsp;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;two;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;retain&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;qStart&amp;nbsp;qFinish&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;.&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;drop&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;qStart&amp;nbsp;qFinish;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;one;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;missing(start)&amp;nbsp;&amp;amp;&amp;nbsp;^missing(qStart)&amp;nbsp;&amp;amp;&amp;nbsp;qStart&amp;lt;=id&amp;lt;=qFinish&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;then&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;link&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;carryForward;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;link&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;queue;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;carryForward:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start&amp;nbsp;=&amp;nbsp;qStart;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finish&amp;nbsp;=&amp;nbsp;qFinish;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;queue:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qStart&amp;nbsp;=&amp;nbsp;start;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qFinish&amp;nbsp;=&amp;nbsp;finish;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;proc&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;print&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;=two;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;on&amp;nbsp;lst&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finish&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&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;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&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;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6&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;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9&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;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;/SPAN&gt;</description>
      <pubDate>Thu, 21 Apr 2011 15:52:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54825#M11639</guid>
      <dc:creator>chang_y_chung_hotmail_com</dc:creator>
      <dc:date>2011-04-21T15:52:29Z</dc:date>
    </item>
    <item>
      <title>Re: Help, why this won't work?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54826#M11640</link>
      <description>Hello SASUser1000,&lt;BR /&gt;
&lt;BR /&gt;
It looks like you pattern is not very clear. Anyway this is how I understood it:&lt;BR /&gt;
[pre]&lt;BR /&gt;
data i;&lt;BR /&gt;
input rec FIRST_CZ NEXT_CZ;&lt;BR /&gt;
datalines;&lt;BR /&gt;
1 . .&lt;BR /&gt;
2 . .&lt;BR /&gt;
3 3 5&lt;BR /&gt;
4 . .&lt;BR /&gt;
5 . .&lt;BR /&gt;
6 6 10&lt;BR /&gt;
7 . .&lt;BR /&gt;
8 . .&lt;BR /&gt;
run;&lt;BR /&gt;
data r;&lt;BR /&gt;
  retain f0 n0;&lt;BR /&gt;
  set i;&lt;BR /&gt;
  f=LAG(FIRST_CZ);  &lt;BR /&gt;
  n=LAG(NEXT_CZ);&lt;BR /&gt;
  if f ne . and n ne . then do;&lt;BR /&gt;
    f0=f;&lt;BR /&gt;
    n0=n;&lt;BR /&gt;
  end;&lt;BR /&gt;
  if FIRST_CZ = . then FIRST_CZ=f0;&lt;BR /&gt;
  if NEXT_CZ  = . then Next_CZ =n0;&lt;BR /&gt;
  drop n n0 f f0;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
Sincerely,&lt;BR /&gt;
SPR</description>
      <pubDate>Thu, 21 Apr 2011 16:21:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54826#M11640</guid>
      <dc:creator>SPR</dc:creator>
      <dc:date>2011-04-21T16:21:20Z</dc:date>
    </item>
    <item>
      <title>Re: Help, why this won't work?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54827#M11641</link>
      <description>Chang this code works perfectly. Thank you very much&lt;BR /&gt;
&lt;BR /&gt;
 If you don't mind I have several questions regarding your code:&lt;BR /&gt;
&lt;BR /&gt;
1) what is link queue;&lt;BR /&gt;
&lt;BR /&gt;
2)what this do?&lt;BR /&gt;
carryForward:&lt;BR /&gt;
         first_cz = qStart;&lt;BR /&gt;
         next_cz = qFinish;&lt;BR /&gt;
      return;</description>
      <pubDate>Thu, 21 Apr 2011 16:27:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54827#M11641</guid>
      <dc:creator>sasuser1000</dc:creator>
      <dc:date>2011-04-21T16:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Help, why this won't work?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54828#M11642</link>
      <description>Hi SPR,&lt;BR /&gt;
&lt;BR /&gt;
I really like your code because it's short but it fill rec 6 as well, &lt;BR /&gt;
&lt;BR /&gt;
record 6 should be&lt;BR /&gt;
&lt;BR /&gt;
6 . . instead of  &lt;BR /&gt;
&lt;BR /&gt;
6 3 5&lt;BR /&gt;
&lt;BR /&gt;
i ran it on  &lt;BR /&gt;
data i;&lt;BR /&gt;
input rec FIRST_CZ NEXT_CZ;&lt;BR /&gt;
datalines;&lt;BR /&gt;
1 . .&lt;BR /&gt;
2 . .&lt;BR /&gt;
3 3 5&lt;BR /&gt;
4 . .&lt;BR /&gt;
5 . .&lt;BR /&gt;
6 . .&lt;BR /&gt;
7 7 9&lt;BR /&gt;
8 . .&lt;BR /&gt;
9 . .&lt;BR /&gt;
run;</description>
      <pubDate>Thu, 21 Apr 2011 16:29:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54828#M11642</guid>
      <dc:creator>sasuser1000</dc:creator>
      <dc:date>2011-04-21T16:29:49Z</dc:date>
    </item>
    <item>
      <title>Re: Help, why this won't work?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54829#M11643</link>
      <description>Hi SPR,&lt;BR /&gt;
&lt;BR /&gt;
I did a small change to your code added: if(FIRST_CZ = . and rec&amp;lt;=n0) and&lt;BR /&gt;
if(NEXT_CZ  = . and rec&amp;lt;=n0) and it works so well. &lt;BR /&gt;
&lt;BR /&gt;
Your code is so smart.&lt;BR /&gt;
thanks</description>
      <pubDate>Thu, 21 Apr 2011 16:55:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-why-this-won-t-work/m-p/54829#M11643</guid>
      <dc:creator>sasuser1000</dc:creator>
      <dc:date>2011-04-21T16:55:58Z</dc:date>
    </item>
  </channel>
</rss>

