<?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: Do Loop Help, Can't get SAS to read through observations in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612788#M178875</link>
    <description>&lt;P&gt;You want the result to look as shown — got it. But you also have to show us the original data, the starting point, so we can help you create code that goes from what you have to what you want.&lt;/P&gt;</description>
    <pubDate>Wed, 18 Dec 2019 19:20:28 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2019-12-18T19:20:28Z</dc:date>
    <item>
      <title>Do Loop Help, Can't get SAS to read through observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612778#M178868</link>
      <description>&lt;P&gt;Hey all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to create a flag variable that denotes whether a patient has been seen once per year over every year of interest (2012-2017). My dataset contains multiple observations per ID per year with the amount of obs dependent on how often they visited the hospital.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ideally, I want the result to look something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; discharge_year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; years_visited&lt;/P&gt;&lt;P&gt;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;2015&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&lt;/P&gt;&lt;P&gt;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; 2015&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;&lt;/P&gt;&lt;P&gt;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; 2016&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&lt;/P&gt;&lt;P&gt;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; 2016&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&lt;/P&gt;&lt;P&gt;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; 2017&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; 3&lt;/P&gt;&lt;P&gt;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;2012&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&lt;/P&gt;&lt;P&gt;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; 2013&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&lt;/P&gt;&lt;P&gt;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; 2015&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; 3&lt;/P&gt;&lt;P&gt;3&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; 2012&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&lt;/P&gt;&lt;P&gt;3&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;2013&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&lt;/P&gt;&lt;P&gt;3&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;2014&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;3&lt;/P&gt;&lt;P&gt;3&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;2015&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; 4&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The goal is to exclude anybody whose years_visited is &amp;lt; 6. As of now I'm making dummy variables for each discharge year and trying to add them together but i'm clearly not telling SAS correctly that it will need to skip across observations within the same person to find these 6 possible years.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any advice greatly appreciated.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2019 19:11:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612778#M178868</guid>
      <dc:creator>amail94</dc:creator>
      <dc:date>2019-12-18T19:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: Do Loop Help, Can't get SAS to read through observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612788#M178875</link>
      <description>&lt;P&gt;You want the result to look as shown — got it. But you also have to show us the original data, the starting point, so we can help you create code that goes from what you have to what you want.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2019 19:20:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612788#M178875</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-12-18T19:20:28Z</dc:date>
    </item>
    <item>
      <title>Re: Do Loop Help, Can't get SAS to read through observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612793#M178877</link>
      <description>&lt;P&gt;Apologies, I'm not quite understanding what you mean by that. This sample data is pretty similar to what I'm messing with currently except that the ID's are hospital records numbers (which I can't provide) and there are many more observations per ID since some people are in the hospital very often.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think i'm completely missing the ball by trying to use a do loop. Here is some code I just tried to use instead. It appears to correctly assign a '1' to each new year but it isn't adding together all the 1's by corp_id and is instead just showing a 1 for years_visited wherever years=1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data utilization2;
	set utilization1;
	by corp_id;
	years=.;
	years_visited=.;
	if first.dsch_year then years=1;
	if dsch_year gt lag(dsch_year) then years+1;
	years_visited=sum(years);
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2019 19:32:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612793#M178877</guid>
      <dc:creator>amail94</dc:creator>
      <dc:date>2019-12-18T19:32:58Z</dc:date>
    </item>
    <item>
      <title>Re: Do Loop Help, Can't get SAS to read through observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612794#M178878</link>
      <description>&lt;P&gt;We want to see the original data. You have shown us the end result that you want.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2019 19:34:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612794#M178878</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-12-18T19:34:07Z</dc:date>
    </item>
    <item>
      <title>Re: Do Loop Help, Can't get SAS to read through observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612796#M178880</link>
      <description>&lt;P&gt;Here's a portion of the data for one individual so ID would=1 for all rows. reading left column to right&amp;nbsp;the variables are&amp;nbsp;discharge_year, years, years_visited&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;2015&amp;nbsp;1&amp;nbsp;1&lt;BR /&gt;&amp;nbsp;2015&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2015&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2016&amp;nbsp;1&amp;nbsp;1&lt;BR /&gt;&amp;nbsp;2016&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2016&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2016&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2016&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2016&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2016&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2016&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2017&amp;nbsp;1&amp;nbsp;1&lt;BR /&gt;&amp;nbsp;2017&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2017&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2017&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2017&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2017&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2017&amp;nbsp;.&amp;nbsp;.&lt;BR /&gt;&amp;nbsp;2017&amp;nbsp;.&amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ideally, the far right column (years_visited) changes from 1 -&amp;gt; 2 -&amp;gt; 3 as each new year is reached.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2019 19:40:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612796#M178880</guid>
      <dc:creator>amail94</dc:creator>
      <dc:date>2019-12-18T19:40:34Z</dc:date>
    </item>
    <item>
      <title>Re: Do Loop Help, Can't get SAS to read through observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612805#M178884</link>
      <description>&lt;P&gt;I think everyone wants to see utilization1 dataset (or even potentially earlier to see what the actual data looks like. Maybe a sample of some of this data would work too.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;E.g.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input id discharge_year visit_year;
	datalines; 
	1 2015 1
	1 2015 1
	1 2017 1
	2 2015 1
	2 2016 1
	;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Based off your code above however you might be able to try this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; utilization2&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; utilization1&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token statement"&gt;by&lt;/SPAN&gt; corp_id&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	years_visited&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        retain years;
	&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;first&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;dsch_year &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; years&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        else years+1;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 18 Dec 2019 19:54:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612805#M178884</guid>
      <dc:creator>Krueger</dc:creator>
      <dc:date>2019-12-18T19:54:48Z</dc:date>
    </item>
    <item>
      <title>Re: Do Loop Help, Can't get SAS to read through observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612814#M178891</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/300673"&gt;@amail94&lt;/a&gt;&amp;nbsp; &amp;nbsp;To clarify what&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp; asks is&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. A sample of the dataset you have (INPUT)&lt;/P&gt;
&lt;P&gt;2. The expected OUTPUT sample for the dataset input&lt;/P&gt;
&lt;P&gt;3. An explanation of the business logic to derive the OUTPUT, make it &lt;STRONG&gt;relevant&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Write briefly the above 3 in neat points and community would give you the solution you need.&amp;nbsp; Once you get the solution, you could copy/paste and replicate to your original(official) data at your place of work/college etc. That's all it is. If you need clarification, of course the discussion can go further. I hope that helps?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2019 20:10:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612814#M178891</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-12-18T20:10:03Z</dc:date>
    </item>
    <item>
      <title>Re: Do Loop Help, Can't get SAS to read through observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612824#M178898</link>
      <description>&lt;P&gt;Got it. Thanks for the clarification.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's the input (original data):&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;genotype&lt;/TD&gt;&lt;TD&gt;dsch_date&lt;/TD&gt;&lt;TD&gt;discharge_diagnosis&lt;/TD&gt;&lt;TD&gt;dsch_year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;31Aug2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;05Oct2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;14Dec2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;29Feb2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;16Apr2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;02May2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;06Jun2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;08Aug2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;10Oct2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;16Nov2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;12Dec2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;13Feb2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;17Apr2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;23Apr2017&lt;/TD&gt;&lt;TD&gt;FEVER/INFECTION&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;26Apr2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;19Jun2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;21Aug2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;16Oct2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;18Dec2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;295&lt;/TD&gt;&lt;TD&gt;SC&lt;/TD&gt;&lt;TD&gt;20Aug2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;14Aug2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;28Sep2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;13Oct2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;04Dec2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;18Jan2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;26Apr2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's the expected:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;genotype&lt;/TD&gt;&lt;TD&gt;dsch_date&lt;/TD&gt;&lt;TD&gt;discharge_diagnosis&lt;/TD&gt;&lt;TD&gt;dsch_year&lt;/TD&gt;&lt;TD&gt;years&lt;/TD&gt;&lt;TD&gt;years_visited&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;31Aug2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;05Oct2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;14Dec2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;29Feb2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;16Apr2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;02May2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;06Jun2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;08Aug2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;10Oct2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;16Nov2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;12Dec2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;13Feb2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;17Apr2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;23Apr2017&lt;/TD&gt;&lt;TD&gt;FEVER/INFECTION&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;26Apr2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;19Jun2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;21Aug2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;16Oct2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;18Dec2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;295&lt;/TD&gt;&lt;TD&gt;SC&lt;/TD&gt;&lt;TD&gt;20Aug2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;14Aug2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;28Sep2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;13Oct2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;04Dec2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;18Jan2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;670&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;26Apr2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data utilization2;
	set utilization1;
	by corp_id;
	years=.;
	years_visited=.;
	if first.dsch_year then years=1;
	if dsch_year gt lag(dsch_year) then years+1;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Here is another variation of the code I tried to use. I guess the thinking is that I am telling SAS to assign a 1 to the first dsch_year of that ID then count each subsequent year, within that same ID, and sum them so that I see how many individual years a person was in the hospital.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2019 20:23:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612824#M178898</guid>
      <dc:creator>amail94</dc:creator>
      <dc:date>2019-12-18T20:23:40Z</dc:date>
    </item>
    <item>
      <title>Re: Do Loop Help, Can't get SAS to read through observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612835#M178907</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input id	genotype $	dsch_date :date9.	discharge_diagnosis :$20.	dsch_year;
format dsch_date date9.;
cards;
131	SS	31-Aug-15	.	2015
131	SS	5-Oct-15	.	2015
131	SS	14-Dec-15	.	2015
131	SS	29-Feb-16	.	2016
131	SS	16-Apr-16	.	2016
131	SS	2-May-16	.	2016
131	SS	6-Jun-16	.	2016
131	SS	8-Aug-16	.	2016
131	SS	10-Oct-16	.	2016
131	SS	16-Nov-16	.	2016
131	SS	12-Dec-16	.	2016
131	SS	13-Feb-17	.	2017
131	SS	17-Apr-17	.	2017
131	SS	23-Apr-17	FEVER/INFECTION	2017
131	SS	26-Apr-17	.	2017
131	SS	19-Jun-17	.	2017
131	SS	21-Aug-17	.	2017
131	SS	16-Oct-17	.	2017
131	SS	18-Dec-17	.	2017
295	SC	20-Aug-15	.	2015
670	SS	14-Aug-15	.	2015
670	SS	28-Sep-15	.	2015
670	SS	13-Oct-15	.	2015
670	SS	4-Dec-15	.	2015
670	SS	18-Jan-16	.	2016
670	SS	26-Apr-16	.	2016
;

data want;
 set have;
 by id dsch_year;
 if first.id  then do;
  years=1;
  years_visited=1;
 end;
 else if first.dsch_year then do;years=1; years_visited+1;end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 18 Dec 2019 20:46:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612835#M178907</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-12-18T20:46:17Z</dc:date>
    </item>
    <item>
      <title>Re: Do Loop Help, Can't get SAS to read through observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612843#M178910</link>
      <description>&lt;P&gt;Something fancy&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input id	genotype $	dsch_date :date9.	discharge_diagnosis :$20.	dsch_year;
format dsch_date date9.;
cards;
131	SS	31-Aug-15	.	2015
131	SS	5-Oct-15	.	2015
131	SS	14-Dec-15	.	2015
131	SS	29-Feb-16	.	2016
131	SS	16-Apr-16	.	2016
131	SS	2-May-16	.	2016
131	SS	6-Jun-16	.	2016
131	SS	8-Aug-16	.	2016
131	SS	10-Oct-16	.	2016
131	SS	16-Nov-16	.	2016
131	SS	12-Dec-16	.	2016
131	SS	13-Feb-17	.	2017
131	SS	17-Apr-17	.	2017
131	SS	23-Apr-17	FEVER/INFECTION	2017
131	SS	26-Apr-17	.	2017
131	SS	19-Jun-17	.	2017
131	SS	21-Aug-17	.	2017
131	SS	16-Oct-17	.	2017
131	SS	18-Dec-17	.	2017
295	SC	20-Aug-15	.	2015
670	SS	14-Aug-15	.	2015
670	SS	28-Sep-15	.	2015
670	SS	13-Oct-15	.	2015
670	SS	4-Dec-15	.	2015
670	SS	18-Jan-16	.	2016
670	SS	26-Apr-16	.	2016
;

data want;
 do _n_=1 by 1 until(last.id);
  do until(last.dsch_year);
   set have;
   by id dsch_year;
   years=1;
   years_visited=_n_;
   if not first.dsch_year then call missing(years,years_visited);
   output;
  end;
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 18 Dec 2019 21:00:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-Loop-Help-Can-t-get-SAS-to-read-through-observations/m-p/612843#M178910</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-12-18T21:00:38Z</dc:date>
    </item>
  </channel>
</rss>

