<?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: How to insert a row/observation within a table? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-insert-a-row-observation-within-a-table/m-p/256590#M57154</link>
    <description>&lt;P&gt;Your first issue is the missing levels - which is a commonly asked question.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.pharmasug.org/proceedings/2012/CC/PharmaSUG-2012-CC26.pdf" target="_blank"&gt;http://www.pharmasug.org/proceedings/2012/CC/PharmaSUG-2012-CC26.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does your data have an observation for every level at some point? If so, Proc Freq with SPARSE option can help you build your table.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The second will have to do with retaining previous values which you can do in a data step.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 14 Mar 2016 16:21:36 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-03-14T16:21:36Z</dc:date>
    <item>
      <title>How to insert a row/observation within a table?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-insert-a-row-observation-within-a-table/m-p/256589#M57153</link>
      <description>&lt;P&gt;&lt;STRONG&gt;How to insert a row/observation within a table?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;And by the meantime, I also filled the whole table with observations for the whole time span.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Say, in the example, for each ID, I want to creat the state for every time (1 2 3 4 5 6 7). If there is a new state, just follow it. If there is no new state, follow the last state observed.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I have searched some codes, but they all add new rows to the end of the table. Thanks you for your help in advance.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;SPAN&gt; have;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;input &lt;/SPAN&gt;&lt;SPAN&gt;ID $ time $ state;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;cards&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a 1 23&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a 5&amp;nbsp;25&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b 1&amp;nbsp;65&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b 2&amp;nbsp;33&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b 7 28&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;c 2 13&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;;&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;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So the data output I get in mind is that:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a 1 23&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a 2 23&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a 3&amp;nbsp;23&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a 4&amp;nbsp;23&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a 5&amp;nbsp;25&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a 6&amp;nbsp;25&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a 7&amp;nbsp;25&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b 1&amp;nbsp;65&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b 2&amp;nbsp;33&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b 3&amp;nbsp;33&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b 4&amp;nbsp;33&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b 5&amp;nbsp;33&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b 6&amp;nbsp;33&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b 7 28&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;c 1&amp;nbsp;.(no state observed yet)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;c 2 13&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;c 3&amp;nbsp;13&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;c 4&amp;nbsp;13&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;c 5&amp;nbsp;13&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;c 6&amp;nbsp;13&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;c 7&amp;nbsp;13&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Mar 2016 16:17:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-insert-a-row-observation-within-a-table/m-p/256589#M57153</guid>
      <dc:creator>Laoban_James</dc:creator>
      <dc:date>2016-03-14T16:17:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to insert a row/observation within a table?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-insert-a-row-observation-within-a-table/m-p/256590#M57154</link>
      <description>&lt;P&gt;Your first issue is the missing levels - which is a commonly asked question.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.pharmasug.org/proceedings/2012/CC/PharmaSUG-2012-CC26.pdf" target="_blank"&gt;http://www.pharmasug.org/proceedings/2012/CC/PharmaSUG-2012-CC26.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does your data have an observation for every level at some point? If so, Proc Freq with SPARSE option can help you build your table.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The second will have to do with retaining previous values which you can do in a data step.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Mar 2016 16:21:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-insert-a-row-observation-within-a-table/m-p/256590#M57154</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-03-14T16:21:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to insert a row/observation within a table?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-insert-a-row-observation-within-a-table/m-p/256606#M57155</link>
      <description>&lt;P&gt;This is the method I like to use.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
   input ID $ time state;
   cards;
a 1 23
a 5 25
b 1 65
b 2 33
b 7 28
c 2 13
;;;;
   run;
proc print;
   run;
data class;
   do time=1 to 7;
      output;
      end;
   run;
proc summary nawy classdata=class data=have;
   by id;
   class time;
   output out=framed(drop=_:) idgroup(out(state)=);
   run;
data filled;
   update framed(obs=0) framed;
   by id;
   output;
   run;
proc print;
   run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/2306iC3C9D017FE72D042/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="Capture.PNG" title="Capture.PNG" /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Mar 2016 17:38:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-insert-a-row-observation-within-a-table/m-p/256606#M57155</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2016-03-14T17:38:52Z</dc:date>
    </item>
  </channel>
</rss>

