<?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: Table creation by data in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Table-creation-by-data/m-p/507750#M136314</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input Product_ID $	startingDate : date11. price;
format startingDate date9.;
cards;
ID1	01-Jan-18	7
ID1	05-Jan-18	89
ID1	07-Jan-18	6
;
run;
data want;
 merge have have(keep=Product_ID startingDate
 rename=(Product_ID=_p startingDate=_s) firstobs=2);
output;
if Product_ID=_p then do;
  do i=startingDate+1 to _s-1;
    startingDate=i;output;
  end;
end;
drop i _p _s;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 26 Oct 2018 14:01:32 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2018-10-26T14:01:32Z</dc:date>
    <item>
      <title>Table creation by data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Table-creation-by-data/m-p/507721#M136306</link>
      <description>&lt;P&gt;I have a table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Product_ID&lt;/TD&gt;&lt;TD&gt;starting Date&lt;/TD&gt;&lt;TD&gt;price&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;01-Jan-18&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;05-Jan-18&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;07-Jan-18&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to write the code to generate below data point&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Product_ID&lt;/TD&gt;&lt;TD&gt;starting Date&lt;/TD&gt;&lt;TD&gt;price&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;01-Jan-18&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;02-Jan-18&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;03-Jan-18&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;04-Jan-18&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;05-Jan-18&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;06-Jan-18&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;07-Jan-18&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 26 Oct 2018 13:02:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Table-creation-by-data/m-p/507721#M136306</guid>
      <dc:creator>Srigyan</dc:creator>
      <dc:date>2018-10-26T13:02:34Z</dc:date>
    </item>
    <item>
      <title>Re: Table creation by data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Table-creation-by-data/m-p/507729#M136309</link>
      <description>&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Post test data in the form of a datastep!&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As such not tested:&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  by product_id;
  retain lstdt;
  if first.product_id then lstdt=starting_date;
  else do;
    do i=1 to starting_date-lstdt;
      output;
      starting_date=starting_date+i;
    end;
  end;
run;

  &lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Oct 2018 13:19:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Table-creation-by-data/m-p/507729#M136309</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-10-26T13:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: Table creation by data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Table-creation-by-data/m-p/507750#M136314</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input Product_ID $	startingDate : date11. price;
format startingDate date9.;
cards;
ID1	01-Jan-18	7
ID1	05-Jan-18	89
ID1	07-Jan-18	6
;
run;
data want;
 merge have have(keep=Product_ID startingDate
 rename=(Product_ID=_p startingDate=_s) firstobs=2);
output;
if Product_ID=_p then do;
  do i=startingDate+1 to _s-1;
    startingDate=i;output;
  end;
end;
drop i _p _s;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Oct 2018 14:01:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Table-creation-by-data/m-p/507750#M136314</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-10-26T14:01:32Z</dc:date>
    </item>
  </channel>
</rss>

