<?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: Need help in creating new table in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494461#M130302</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* UNTESTED CODE */


data have2;
    set have;
    if date = intnx('month',date,0,'e') then last_day=1;
    else last_day=0;
    format date mmdd4.;
run;
proc summary data=have2;
    class date isin;
    id dummy month;
    var r_stock oib;
    var price/weight=last_day;
    output out=want sum(oib)=sum_oib mean(r_stock)=mean_r_stock
         sum(price)=price_on_last_day_of_month;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 11 Sep 2018 13:33:36 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2018-09-11T13:33:36Z</dc:date>
    <item>
      <title>Need help in creating new table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494455#M130297</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what I have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Date &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; isin&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; dummy &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;price &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;r_stock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oib&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;month&lt;/P&gt;&lt;P&gt;2000-03-28&amp;nbsp;&amp;nbsp; &amp;nbsp;FI0001001234&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;&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; 70&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.060&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.67&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;2000-03-29&amp;nbsp;&amp;nbsp;&amp;nbsp; FI0001001234&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;&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; 71&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.102&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;&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;2000-03-30&amp;nbsp;&amp;nbsp; &amp;nbsp;FI0001001234&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;&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; 69&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.052&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -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;3&lt;/P&gt;&lt;P&gt;2000-03-31&amp;nbsp;&amp;nbsp;&amp;nbsp; FI0001001234&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;&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; 68&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.050&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;3&lt;/P&gt;&lt;P&gt;2000-04-01&amp;nbsp;&amp;nbsp;&amp;nbsp; FI0001001234&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;&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; 69&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 0.070&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Date &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;isin &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; dummy &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;r_stock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oib&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; month&lt;/P&gt;&lt;P&gt;2000-03-31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FI0001001234&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;68&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.015&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;&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here,&lt;/P&gt;&lt;P&gt;Date is the last day of the month&lt;/P&gt;&lt;P&gt;Isin is the isin for the company&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(I have over 200 different isin)&lt;/P&gt;&lt;P&gt;Dummy is the dummy&amp;nbsp;for the given isin&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; (it could be zero for other isin)&lt;/P&gt;&lt;P&gt;Price is the price&amp;nbsp;on the&amp;nbsp;last day&amp;nbsp;of the month&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;&lt;/P&gt;&lt;P&gt;r_stock is the average r_stock of the month&lt;/P&gt;&lt;P&gt;oib is the total sum of the month&lt;/P&gt;&lt;P&gt;month is the relevant month&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have some missing values in the dataset. All missing values are in the "." form.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone help? Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Sep 2018 12:06:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494455#M130297</guid>
      <dc:creator>bd_user_10</dc:creator>
      <dc:date>2018-09-11T12:06:27Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in creating new table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494461#M130302</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* UNTESTED CODE */


data have2;
    set have;
    if date = intnx('month',date,0,'e') then last_day=1;
    else last_day=0;
    format date mmdd4.;
run;
proc summary data=have2;
    class date isin;
    id dummy month;
    var r_stock oib;
    var price/weight=last_day;
    output out=want sum(oib)=sum_oib mean(r_stock)=mean_r_stock
         sum(price)=price_on_last_day_of_month;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 11 Sep 2018 13:33:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494461#M130302</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-09-11T13:33:36Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in creating new table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494464#M130305</link>
      <description>&lt;P&gt;Can be solved with a data-step and retained variables.&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  by isin date;
  
  length lastPrice avgStock sumStock sumOIB numObs 8;
  retain lastPrice sumStock sumOIB numObs;

  if first.date then do;
    /* set variables in retain to 0 */
  end;

  numObs = numObs +1;
  sumStock = sum(sumStock, r_stock);
  ...

  if last.date then do;
    avgStock = sumStock / numObs;
    output;
  end;

  keep Date isin dummy lastPrice sumStock sumOIB month;
  rename lastPrice = price ....;
run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Post test-data as data-step using datalines if you want tested code.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Sep 2018 12:32:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494464#M130305</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2018-09-11T12:32:28Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in creating new table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494483#M130317</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/15475"&gt;@andreas_lds&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Can be solved with a data-step and retained variables.&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  by isin date;
  
  length lastPrice avgStock sumStock sumOIB numObs 8;
  retain lastPrice sumStock sumOIB numObs;

  if first.date then do;
    /* set variables in retain to 0 */
  end;

  numObs = numObs +1;
  sumStock = sum(sumStock, r_stock);
  ...

  if last.date then do;
    avgStock = sumStock / numObs;
    output;
  end;

  keep Date isin dummy lastPrice sumStock sumOIB month;
  rename lastPrice = price ....;
run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It does not appear to me that this produces results by month, it appears to me that this gives results over the entire data set.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Sep 2018 13:47:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494483#M130317</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-09-11T13:47:31Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in creating new table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494490#M130318</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;: my fault .... you are right ... still no usable test-data, so i won't suggest anything &lt;span class="lia-unicode-emoji" title=":neutral_face:"&gt;😐&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Sep 2018 14:09:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-help-in-creating-new-table/m-p/494490#M130318</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2018-09-11T14:09:21Z</dc:date>
    </item>
  </channel>
</rss>

