<?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 to add values to a variable in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21396#M4501</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a data set in a structure similar to the following (tall format):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; id&amp;nbsp;&amp;nbsp;&amp;nbsp; score&lt;/P&gt;&lt;P&gt; 100 10&lt;/P&gt;&lt;P&gt; 100 13&lt;/P&gt;&lt;P&gt; 100 16&lt;/P&gt;&lt;P&gt; 100 19&lt;/P&gt;&lt;P&gt; 101 13&lt;/P&gt;&lt;P&gt; 101 14&lt;/P&gt;&lt;P&gt; 101 15&lt;/P&gt;&lt;P&gt; 101 16&lt;/P&gt;&lt;P&gt; 103 20&lt;/P&gt;&lt;P&gt; 103 22&lt;/P&gt;&lt;P&gt; 103 24&lt;/P&gt;&lt;P&gt; 103 26&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to add a time variable so that the new data set appears as below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; id&amp;nbsp;&amp;nbsp;&amp;nbsp; score&amp;nbsp; time&lt;/P&gt;&lt;P&gt; 100 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; 100 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt; 100 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt; 100 19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt; 101 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; 101 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt; 101 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt; 101 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt; 103 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; 103 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt; 103 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt; 103 26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my attempt, but it doesn't produce the expected output, and I'm not sure why.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input id score;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt; 100 10&lt;/P&gt;&lt;P&gt; 100 13&lt;/P&gt;&lt;P&gt; 100 16&lt;/P&gt;&lt;P&gt; 100 19&lt;/P&gt;&lt;P&gt; 101 13&lt;/P&gt;&lt;P&gt; 101 14&lt;/P&gt;&lt;P&gt; 101 15&lt;/P&gt;&lt;P&gt; 101 16&lt;/P&gt;&lt;P&gt; 103 20&lt;/P&gt;&lt;P&gt; 103 22&lt;/P&gt;&lt;P&gt; 103 24&lt;/P&gt;&lt;P&gt; 103 26&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;data test2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do i=1 to 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do j=1 to 4;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time=j;&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;&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; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;keep id score time;&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;/P&gt;&lt;P&gt;I am new to SAS, so any help would be greatly appreciated.&amp;nbsp; Thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 03 Mar 2012 19:55:12 GMT</pubDate>
    <dc:creator>dadrivr</dc:creator>
    <dc:date>2012-03-03T19:55:12Z</dc:date>
    <item>
      <title>Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21396#M4501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a data set in a structure similar to the following (tall format):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; id&amp;nbsp;&amp;nbsp;&amp;nbsp; score&lt;/P&gt;&lt;P&gt; 100 10&lt;/P&gt;&lt;P&gt; 100 13&lt;/P&gt;&lt;P&gt; 100 16&lt;/P&gt;&lt;P&gt; 100 19&lt;/P&gt;&lt;P&gt; 101 13&lt;/P&gt;&lt;P&gt; 101 14&lt;/P&gt;&lt;P&gt; 101 15&lt;/P&gt;&lt;P&gt; 101 16&lt;/P&gt;&lt;P&gt; 103 20&lt;/P&gt;&lt;P&gt; 103 22&lt;/P&gt;&lt;P&gt; 103 24&lt;/P&gt;&lt;P&gt; 103 26&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to add a time variable so that the new data set appears as below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; id&amp;nbsp;&amp;nbsp;&amp;nbsp; score&amp;nbsp; time&lt;/P&gt;&lt;P&gt; 100 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; 100 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt; 100 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt; 100 19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt; 101 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; 101 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt; 101 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt; 101 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt; 103 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; 103 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt; 103 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt; 103 26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my attempt, but it doesn't produce the expected output, and I'm not sure why.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input id score;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt; 100 10&lt;/P&gt;&lt;P&gt; 100 13&lt;/P&gt;&lt;P&gt; 100 16&lt;/P&gt;&lt;P&gt; 100 19&lt;/P&gt;&lt;P&gt; 101 13&lt;/P&gt;&lt;P&gt; 101 14&lt;/P&gt;&lt;P&gt; 101 15&lt;/P&gt;&lt;P&gt; 101 16&lt;/P&gt;&lt;P&gt; 103 20&lt;/P&gt;&lt;P&gt; 103 22&lt;/P&gt;&lt;P&gt; 103 24&lt;/P&gt;&lt;P&gt; 103 26&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;data test2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do i=1 to 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do j=1 to 4;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time=j;&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;&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; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;keep id score time;&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;/P&gt;&lt;P&gt;I am new to SAS, so any help would be greatly appreciated.&amp;nbsp; Thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Mar 2012 19:55:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21396#M4501</guid>
      <dc:creator>dadrivr</dc:creator>
      <dc:date>2012-03-03T19:55:12Z</dc:date>
    </item>
    <item>
      <title>Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21397#M4502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data test2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.id then time=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else time+1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Mar 2012 20:01:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21397#M4502</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-03-03T20:01:52Z</dc:date>
    </item>
    <item>
      <title>Re: Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21398#M4503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ... same idea as Art, but no IF-THEN ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;data x;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;input id score @@;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;100 10 100 13 100 16 100 19&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;101 13 101 14 101 15 101 16&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;103 20 103 22 103 24 103 26&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;data x;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;set x;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;by id;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;time + (-first.id * time) + 1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Mar 2012 20:05:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21398#M4503</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2012-03-03T20:05:29Z</dc:date>
    </item>
    <item>
      <title>Re: Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21399#M4504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mike, FWIW, it is actually about 10% more efficient using the if then combination.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Mar 2012 20:14:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21399#M4504</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-03-03T20:14:43Z</dc:date>
    </item>
    <item>
      <title>Re: Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21400#M4505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to play with do-loop, here is another approach:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;do time=1 by 1 until (last.id);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 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;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Mar 2012 20:14:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21400#M4505</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-03T20:14:44Z</dc:date>
    </item>
    <item>
      <title>Re: Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21401#M4506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All of your responses were very helpful and speedy.&amp;nbsp; Thanks everyone!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Mar 2012 20:32:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21401#M4506</guid>
      <dc:creator>dadrivr</dc:creator>
      <dc:date>2012-03-03T20:32:17Z</dc:date>
    </item>
    <item>
      <title>Re: Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21402#M4507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Quick follow-up question.&amp;nbsp; How can I increment time conditional on two variables (ID and Group).&amp;nbsp; For example, if I have the following data set:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;id&amp;nbsp;&amp;nbsp;&amp;nbsp; score&amp;nbsp; group&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 13&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 16&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt; B&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 19 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;B&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 13&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt; A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 14 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 15 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;C&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 16 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;C&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 20 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 22 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 24 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;B&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 26 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd like to create a time variable that increments with evey new combination of ID and group.&amp;nbsp; Here is the data set I want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;id&amp;nbsp;&amp;nbsp;&amp;nbsp; score&amp;nbsp; group time&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 13&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 16&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt; B&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 19 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;B&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 13&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt; A&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 14 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;A&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 15 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;C&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 16 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;C&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 20 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;A&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 22 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;A&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 24 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;B&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 26 &lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;C&lt;SPAN style="background-color: #eef4f9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an example data set that I'd like to convert (to the above structure):&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;data test;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;&amp;nbsp; input id score group;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;datalines;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 10 A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 13 A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 16 B&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;100 19 B&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 13 A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 14 A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 15 C&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;101 16 C&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 20 A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 22 A&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 24 B&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;103 26 C&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;;&lt;/P&gt;&lt;P style="background-color: #eef4f9;"&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Mar 2012 22:09:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21402#M4507</guid>
      <dc:creator>dadrivr</dc:creator>
      <dc:date>2012-03-03T22:09:55Z</dc:date>
    </item>
    <item>
      <title>Re: Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21403#M4508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Same way.&amp;nbsp; Just change your by statement to read: by id group&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;change the condition to be: &lt;SPAN style="background-color: #ffffff;"&gt;&amp;nbsp; if first.group then time=1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;Of course, your data first has to be sorted by: id group&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Mar 2012 22:22:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21403#M4508</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-03-03T22:22:08Z</dc:date>
    </item>
    <item>
      <title>Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21404#M4509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ah, that makes perfect sense.&amp;nbsp; Much appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Mar 2012 22:25:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21404#M4509</guid>
      <dc:creator>dadrivr</dc:creator>
      <dc:date>2012-03-03T22:25:07Z</dc:date>
    </item>
    <item>
      <title>Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21405#M4510</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good old &lt;STRONG&gt;proc rank&lt;/STRONG&gt; does exactly what you want. No fuss.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input id score group $;&lt;BR /&gt;datalines;&lt;BR /&gt;100 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;BR /&gt;100 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;BR /&gt;100 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;BR /&gt;100 19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;BR /&gt;101 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;BR /&gt;101 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;BR /&gt;101 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&lt;BR /&gt;101 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&lt;BR /&gt;103 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;BR /&gt;103 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;BR /&gt;103 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;BR /&gt;103 26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc rank data=have out=want;&lt;BR /&gt;by id group;&lt;BR /&gt;var score;&lt;BR /&gt;ranks time;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 04 Mar 2012 02:04:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21405#M4510</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-03-04T02:04:23Z</dc:date>
    </item>
    <item>
      <title>Loop to add values to a variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21406#M4511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Although proc rank would only be applicable if score is relevant.&amp;nbsp; If not, and only order was relevantt, it would provide the wrong answer.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 04 Mar 2012 03:42:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-to-add-values-to-a-variable/m-p/21406#M4511</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-03-04T03:42:59Z</dc:date>
    </item>
  </channel>
</rss>

