<?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 loop in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/loop/m-p/62478#M13617</link>
    <description>I want to convert following sorted data set to:&lt;BR /&gt;
&lt;BR /&gt;
VAR1				VAR1		VAR2&lt;BR /&gt;
laden				laden		1&lt;BR /&gt;
tussen				tussen		1&lt;BR /&gt;
lossen				lossen		1&lt;BR /&gt;
laden		===&amp;gt;&amp;gt;		laden		2&lt;BR /&gt;
tussen				tussen		2&lt;BR /&gt;
lossen				lossen		2&lt;BR /&gt;
lossen				lossen		2&lt;BR /&gt;
laden				laden		3&lt;BR /&gt;
lossen				lossen		3&lt;BR /&gt;
&lt;BR /&gt;
where a VAR2 is a variable that is a new cycle each time VAR1 is 'laden'. &lt;BR /&gt;
&lt;BR /&gt;
which code do I need for this conversion?</description>
    <pubDate>Thu, 20 Nov 2008 08:06:30 GMT</pubDate>
    <dc:creator>deleted_user</dc:creator>
    <dc:date>2008-11-20T08:06:30Z</dc:date>
    <item>
      <title>loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop/m-p/62478#M13617</link>
      <description>I want to convert following sorted data set to:&lt;BR /&gt;
&lt;BR /&gt;
VAR1				VAR1		VAR2&lt;BR /&gt;
laden				laden		1&lt;BR /&gt;
tussen				tussen		1&lt;BR /&gt;
lossen				lossen		1&lt;BR /&gt;
laden		===&amp;gt;&amp;gt;		laden		2&lt;BR /&gt;
tussen				tussen		2&lt;BR /&gt;
lossen				lossen		2&lt;BR /&gt;
lossen				lossen		2&lt;BR /&gt;
laden				laden		3&lt;BR /&gt;
lossen				lossen		3&lt;BR /&gt;
&lt;BR /&gt;
where a VAR2 is a variable that is a new cycle each time VAR1 is 'laden'. &lt;BR /&gt;
&lt;BR /&gt;
which code do I need for this conversion?</description>
      <pubDate>Thu, 20 Nov 2008 08:06:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop/m-p/62478#M13617</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2008-11-20T08:06:30Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop/m-p/62479#M13618</link>
      <description>Is this what you are after?&lt;BR /&gt;
&lt;BR /&gt;
data after;&lt;BR /&gt;
set before;&lt;BR /&gt;
  *if var1 is laden add one to the new variable;&lt;BR /&gt;
   *this syntax will automatically retain the value of var2;&lt;BR /&gt;
   *and will not give you a missing value if the value of var2 is missing;&lt;BR /&gt;
   if var1='laden' then var2+1;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
I haven't run this but it should work.

forgot to put quotes round the literal. Done now.&lt;BR /&gt;
&lt;BR /&gt;
    &lt;BR /&gt;
Message was edited by: pznew</description>
      <pubDate>Thu, 20 Nov 2008 10:24:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop/m-p/62479#M13618</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2008-11-20T10:24:42Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop/m-p/62480#M13619</link>
      <description>For this construct you need to have VAR2 retained between observations:&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data after;&lt;BR /&gt;
	set before;&lt;BR /&gt;
	retain var2 0;&lt;BR /&gt;
	if var1 eq 'laden' then var2+1;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
/Linus</description>
      <pubDate>Thu, 20 Nov 2008 12:50:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop/m-p/62480#M13619</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2008-11-20T12:50:14Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop/m-p/62481#M13620</link>
      <description>As I mention in the code comment. The sum statement will automatically retain the variable. You can put the retain in for completeness but it is not required.&lt;BR /&gt;
&lt;BR /&gt;
P</description>
      <pubDate>Thu, 20 Nov 2008 15:09:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop/m-p/62481#M13620</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2008-11-20T15:09:52Z</dc:date>
    </item>
  </channel>
</rss>

