<?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: Fill down/expand observations with an observation number in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393918#M11984</link>
    <description>&lt;P&gt;Thank &amp;nbsp;you, this works with a minor tweek in the line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;create table shell as select * from id_list, visit_list orderby id visit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;create table shell as select * from id_list, visit_list order by id, visit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Much appreciate this flexible solution &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 07 Sep 2017 15:20:59 GMT</pubDate>
    <dc:creator>BellK</dc:creator>
    <dc:date>2017-09-07T15:20:59Z</dc:date>
    <item>
      <title>Fill down/expand observations with an observation number</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393885#M11981</link>
      <description>&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is what I have an what I'd like to have, basically I want my data to be balanced with missing values on the variables of interest, but the visit variable expanded. I have been playing around with proc expand, but can't quite work out how to get here as my ID variable (visit) is not a date.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Data have;&lt;BR /&gt; input id visit sum;&lt;BR /&gt; datalines;&lt;BR /&gt;1 1 20&lt;BR /&gt;1 2 22&lt;BR /&gt;1 3 22&lt;BR /&gt;2 1 19&lt;BR /&gt;2 2 21&lt;BR /&gt;2 3 23&lt;BR /&gt;2 4 19&lt;BR /&gt;3 1 18&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;PRE&gt;data want;&lt;BR /&gt;input id visit sum;&lt;BR /&gt; datalines;&lt;BR /&gt;1 1 20&lt;BR /&gt;1 2 22&lt;BR /&gt;1 3 22&lt;BR /&gt;1 4 .&lt;BR /&gt;2 1 19&lt;BR /&gt;2 2 21&lt;BR /&gt;2 3 23&lt;BR /&gt;2 4 19&lt;BR /&gt;3 1 18&lt;BR /&gt;3 2 .&lt;BR /&gt;3 3 .&lt;BR /&gt;3 4 .&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 14:23:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393885#M11981</guid>
      <dc:creator>BellK</dc:creator>
      <dc:date>2017-09-07T14:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: Fill down/expand observations with an observation number</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393894#M11982</link>
      <description>&lt;P&gt;Try PROC TIMESERIES instead to fill in missing time points.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 14:42:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393894#M11982</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-09-07T14:42:14Z</dc:date>
    </item>
    <item>
      <title>Re: Fill down/expand observations with an observation number</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393904#M11983</link>
      <description>&lt;P&gt;Base SAS can accomlpish this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql noprint;&lt;/P&gt;
&lt;P&gt;create table visit_list as select distinct visit from have;&lt;/P&gt;
&lt;P&gt;create table id_list as select distinct id from have;&lt;/P&gt;
&lt;P&gt;create table shell as select * from id_list, visit_list orderby id visit;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assuming your original data is already sorted BY ID VISIT:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;merge have shell;&lt;/P&gt;
&lt;P&gt;by id visit;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 14:55:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393904#M11983</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-09-07T14:55:45Z</dc:date>
    </item>
    <item>
      <title>Re: Fill down/expand observations with an observation number</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393918#M11984</link>
      <description>&lt;P&gt;Thank &amp;nbsp;you, this works with a minor tweek in the line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;create table shell as select * from id_list, visit_list orderby id visit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;create table shell as select * from id_list, visit_list order by id, visit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Much appreciate this flexible solution &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 15:20:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393918#M11984</guid>
      <dc:creator>BellK</dc:creator>
      <dc:date>2017-09-07T15:20:59Z</dc:date>
    </item>
    <item>
      <title>Re: Fill down/expand observations with an observation number</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393920#M11985</link>
      <description>&lt;P&gt;Thank you, I had missed this once I stumbled upon proc expand&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The SQL solution works for now, but this procedure will be handy to learn more about.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 15:22:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Fill-down-expand-observations-with-an-observation-number/m-p/393920#M11985</guid>
      <dc:creator>BellK</dc:creator>
      <dc:date>2017-09-07T15:22:13Z</dc:date>
    </item>
  </channel>
</rss>

