<?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: creating portfolio from one column prices in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189574#M3916</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Reeza,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for replying, it is simpler than I thought...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I did the proc means with output = newtable, I obtained my means in a new table.&lt;/P&gt;&lt;P&gt;But the first observation of the new portfolio table gives me the value of the overall mean, so is it possible to drop it? And I would like as well to drop the _TYPE_ and _FREQ_ new columns as well&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Jan 2015 00:33:01 GMT</pubDate>
    <dc:creator>ilikesas</dc:creator>
    <dc:date>2015-01-20T00:33:01Z</dc:date>
    <item>
      <title>creating portfolio from one column prices</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189572#M3914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;suppose I have the following table of dates and company stock prices:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="192" style="border: 1px solid rgb(0, 0, 0); width: 319px; height: 194px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;date&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;stock&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;price&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;20/1/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;21/1/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;22/1/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;20/1/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;B&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;21/1/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;B&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;22/1/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;B&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From this I would like to get a portfolio table which is the average price of all stocks which have a price for that specific date:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="126" style="border: 1px solid rgb(0, 0, 0); width: 305px; height: 128px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;date&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;portfolio price&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;20/1/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;21/1/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;22/1/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for the date 20/1/2010 there is only one company available and as such the portfolio price is the price of company A for that date.&lt;/P&gt;&lt;P&gt;Please note that in my data I have thousands of dates and hundreds of companies, so it will be very practical for me if the code can handle any number of dates and companies.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Jan 2015 20:00:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189572#M3914</guid>
      <dc:creator>ilikesas</dc:creator>
      <dc:date>2015-01-19T20:00:09Z</dc:date>
    </item>
    <item>
      <title>Re: creating portfolio from one column prices</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189573#M3915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try a proc means/univariate/summary with class statement of date. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Jan 2015 20:25:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189573#M3915</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-01-19T20:25:11Z</dc:date>
    </item>
    <item>
      <title>Re: creating portfolio from one column prices</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189574#M3916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Reeza,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for replying, it is simpler than I thought...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I did the proc means with output = newtable, I obtained my means in a new table.&lt;/P&gt;&lt;P&gt;But the first observation of the new portfolio table gives me the value of the overall mean, so is it possible to drop it? And I would like as well to drop the _TYPE_ and _FREQ_ new columns as well&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 00:33:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189574#M3916</guid>
      <dc:creator>ilikesas</dc:creator>
      <dc:date>2015-01-20T00:33:01Z</dc:date>
    </item>
    <item>
      <title>Re: creating portfolio from one column prices</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189575#M3917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can try proc sql as well like below, else as you mentioned proc means&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want as select date, avg(price) as avg_price from have group by date;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;by proc means&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;by date;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc means noprint data=have mean;&lt;/P&gt;&lt;P&gt;by date;&lt;/P&gt;&lt;P&gt;var price;&lt;/P&gt;&lt;P&gt;output out=want(drop=_type_ _freq_) mean=avg_price;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 00:51:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189575#M3917</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2015-01-20T00:51:58Z</dc:date>
    </item>
    <item>
      <title>Re: creating portfolio from one column prices</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189576#M3918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jag,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for the code, it does exactly what I wanted it to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But now suppose that instead of calculating the equal weighted average like above, I want to find the value weighted average. Suppose that in the additional table I have the market cap of the stocks:&lt;/P&gt;&lt;P&gt;&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; stock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; price&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mkt_cap &lt;/P&gt;&lt;P&gt;20/1/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&lt;/P&gt;&lt;P&gt;20/1/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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; 200&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So now the portfolio price for the date 20/1/2010 is : (100/300)*5 + (200/300)*3 = 3.67&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 01:10:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189576#M3918</guid>
      <dc:creator>ilikesas</dc:creator>
      <dc:date>2015-01-20T01:10:09Z</dc:date>
    </item>
    <item>
      <title>Re: creating portfolio from one column prices</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189577#M3919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Look at Weight Statement in proc means. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 01:17:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189577#M3919</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-01-20T01:17:39Z</dc:date>
    </item>
    <item>
      <title>Re: creating portfolio from one column prices</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189578#M3920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i agree with &lt;A __default_attr="255172" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/" modifiedtitle="true" title="Reeza"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The below code generates teh desired output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc means noprint data=have mean;&lt;/P&gt;&lt;P&gt;by date;&lt;/P&gt;&lt;P&gt;var price;&lt;/P&gt;&lt;P&gt;weight mkt_cap;&lt;/P&gt;&lt;P&gt;output out=want(drop=_type_ _freq_) mean=avg_price;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 03:04:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-portfolio-from-one-column-prices/m-p/189578#M3920</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2015-01-20T03:04:13Z</dc:date>
    </item>
  </channel>
</rss>

