<?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: DOW loop in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122582#M33674</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc means does it by default...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc means data=a&amp;nbsp; sum;&lt;/P&gt;&lt;P&gt;ways 0 1;&lt;/P&gt;&lt;P&gt;class status;&lt;/P&gt;&lt;P&gt;output out=summary1 sum(score2)=sum;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 27 Apr 2013 04:33:15 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2013-04-27T04:33:15Z</dc:date>
    <item>
      <title>DOW loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122581#M33673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi guys,&lt;/P&gt;&lt;P&gt;if i want to find the total sum of all the by groups do i create another data set to find it or can i do it within this code below?&lt;/P&gt;&lt;P&gt;so far the code below computes the sum of score2 within each by group.But i also want to find the total sum of score2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;input status $ score1 score2;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;medium 23 33&lt;/P&gt;&lt;P&gt;high 33 44&lt;/P&gt;&lt;P&gt;low 12 22&lt;/P&gt;&lt;P&gt;low 11 44&lt;/P&gt;&lt;P&gt;high 10 20&lt;/P&gt;&lt;P&gt;medium 33 66&lt;/P&gt;&lt;P&gt;medium . 44&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;proc sort;by status;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data b;&lt;/P&gt;&lt;P&gt;do until(last.status);&lt;/P&gt;&lt;P&gt;set a;&lt;/P&gt;&lt;P&gt;by status;&lt;/P&gt;&lt;P&gt;sum=sum(sum,score2);&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Apr 2013 03:41:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122581#M33673</guid>
      <dc:creator>Tal</dc:creator>
      <dc:date>2013-04-27T03:41:29Z</dc:date>
    </item>
    <item>
      <title>Re: DOW loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122582#M33674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc means does it by default...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc means data=a&amp;nbsp; sum;&lt;/P&gt;&lt;P&gt;ways 0 1;&lt;/P&gt;&lt;P&gt;class status;&lt;/P&gt;&lt;P&gt;output out=summary1 sum(score2)=sum;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Apr 2013 04:33:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122582#M33674</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-04-27T04:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: DOW loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122583#M33675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why not add another variable ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data b;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;retain total ;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;do until(last.status);&lt;/P&gt;&lt;P&gt;set a;&lt;/P&gt;&lt;P&gt;by status;&lt;/P&gt;&lt;P&gt;sum=sum(sum,score2);&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;total=sum(total,score2);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Apr 2013 04:35:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122583#M33675</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-04-27T04:35:51Z</dc:date>
    </item>
    <item>
      <title>Re: DOW loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122584#M33676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you want the total for all of the BY groups?&lt;/P&gt;&lt;P&gt;If you want to stick with the DOW theme then add another one that loops over the whole dataset once and retains the value onto the rest of the observations you are generating.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data b;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; if _n_=1 then do until (eof);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set a end=eof;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; total+score2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; do until(last.status);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set a;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by status;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum=sum(sum,score2);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Apr 2013 12:47:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122584#M33676</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-04-27T12:47:29Z</dc:date>
    </item>
    <item>
      <title>Re: DOW loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122585#M33677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks guys!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Apr 2013 19:31:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122585#M33677</guid>
      <dc:creator>Tal</dc:creator>
      <dc:date>2013-04-27T19:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: DOW loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122586#M33678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;if i only use the below part of your code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data b;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; if _n_=1 then do until (eof);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set a end=eof;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; total+score2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;proc print;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;i'd get this output:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; status&amp;nbsp;&amp;nbsp;&amp;nbsp; score1&amp;nbsp;&amp;nbsp;&amp;nbsp; score2&amp;nbsp;&amp;nbsp;&amp;nbsp; total&lt;BR /&gt;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; medium&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; 44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 273&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; medium&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; 44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 273&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;So my question is why do i get the observation twice,why not once only?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Apr 2013 19:55:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122586#M33678</guid>
      <dc:creator>Tal</dc:creator>
      <dc:date>2013-04-27T19:55:18Z</dc:date>
    </item>
    <item>
      <title>Re: DOW loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122587#M33679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This has to do with the way SAS detects the end of a datastep execution. If you only want to scan the whole dataset, use this instead :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data b;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; do until (eof);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set a end=eof;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; total + score2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;proc print;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Apr 2013 22:32:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122587#M33679</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-04-27T22:32:43Z</dc:date>
    </item>
    <item>
      <title>Re: DOW loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122588#M33680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This note in your log is clue as to what is happening:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;NOTE: DATA STEP stopped due to looping.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAS does not normally stop at the end of the data step. Normally it stops when you read past the end of file with in INPUT or SET/MERGE/UPDATE command. Since it can never read past the end of the file because of IF and DO conditions it runs through the data step twice before it notices on the second time that you did not input anything and stops the step.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Apr 2013 23:03:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122588#M33680</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-04-27T23:03:31Z</dc:date>
    </item>
    <item>
      <title>Re: DOW loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122589#M33681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Tom for explaining (again) that feature of the datastep. I can never remember the finer details of how this works... - PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Apr 2013 23:42:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122589#M33681</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-04-27T23:42:22Z</dc:date>
    </item>
    <item>
      <title>Re: DOW loop</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122590#M33682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Tom and PGStats.Interesting thing.Never knew this capability if data-steps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Apr 2013 00:07:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/DOW-loop/m-p/122590#M33682</guid>
      <dc:creator>Tal</dc:creator>
      <dc:date>2013-04-28T00:07:32Z</dc:date>
    </item>
  </channel>
</rss>

