<?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: question about count variable - resetting in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379445#M276922</link>
    <description>&lt;P&gt;You don't show what you start with.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You may be running into an order of operations issue, ie you're counting before resetting or filtering before resetting.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 26 Jul 2017 15:53:36 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-07-26T15:53:36Z</dc:date>
    <item>
      <title>question about count variable - resetting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379442#M276921</link>
      <description>&lt;P&gt;I am trying to create a count variable to count the number of patient visits without insurance&amp;nbsp;for each different physician. However, my count variable is not reliably resetting with each new physician (phycode) -- sometimes is and sometimes is not. &amp;nbsp;Is there a way to fix this? &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;P&gt;proc sort data=IN.AggregateDoc_0514;&lt;BR /&gt;by phycode;&lt;BR /&gt;run;&lt;BR /&gt;Data medicaidpts;&lt;BR /&gt;Set IN.AggregateDoc_0514;&lt;BR /&gt;keep phycode patcode count insurance;&lt;BR /&gt;if insurance=0;&lt;BR /&gt;by phycode;&lt;BR /&gt;retain count;&lt;BR /&gt;count+1;&lt;BR /&gt;if first.phycode then count=1;&lt;BR /&gt;Run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is a bit of the output I keep getting:&lt;/P&gt;&lt;P&gt;PHYCODE PATCODE insurance count&lt;/P&gt;&lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;DIV class="branch"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&lt;DIV align="left"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jul 2017 15:48:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379442#M276921</guid>
      <dc:creator>gonzy31</dc:creator>
      <dc:date>2017-07-26T15:48:11Z</dc:date>
    </item>
    <item>
      <title>Re: question about count variable - resetting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379445#M276922</link>
      <description>&lt;P&gt;You don't show what you start with.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You may be running into an order of operations issue, ie you're counting before resetting or filtering before resetting.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jul 2017 15:53:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379445#M276922</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-07-26T15:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: question about count variable - resetting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379447#M276923</link>
      <description>&lt;P&gt;Hi! Thanks -- I started with :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=IN.AggregateDoc_0514;&lt;BR /&gt;by phycode;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jul 2017 15:54:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379447#M276923</guid>
      <dc:creator>gonzy31</dc:creator>
      <dc:date>2017-07-26T15:54:37Z</dc:date>
    </item>
    <item>
      <title>Re: question about count variable - resetting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379448#M276924</link>
      <description>The starting data, not your code. We don't know what the input data is compared to the output.</description>
      <pubDate>Wed, 26 Jul 2017 15:57:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379448#M276924</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-07-26T15:57:37Z</dc:date>
    </item>
    <item>
      <title>Re: question about count variable - resetting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379477#M276925</link>
      <description>&lt;P&gt;You need to add two pieces. &amp;nbsp;Let SAS know when a new physician begins, and set the count variable at that point. &amp;nbsp;It's actually not difficult:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;proc sort data=IN.AggregateDoc_0514;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;by phycode;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Data medicaidpts;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set IN.AggregateDoc_0514;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;by phycode;&lt;/P&gt;
&lt;P&gt;if first.phycode then count=1;&lt;BR /&gt;&lt;SPAN&gt;keep phycode patcode count insurance;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if insurance=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;by phycode;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;retain count;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;count+1;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Run;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So you were missing the BY statement, and the reference to reset (if first.phycode&amp;nbsp; then ,...) came too late. &amp;nbsp;If the first patient for a physician had insurance, your IF statement (if insurance=0) would delete the data for that patient, and never reach the statement that resets COUNT.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jul 2017 17:22:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/question-about-count-variable-resetting/m-p/379477#M276925</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-07-26T17:22:41Z</dc:date>
    </item>
  </channel>
</rss>

