<?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: tranposing? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243114#M55893</link>
    <description>&lt;P&gt;data and output ?&lt;/P&gt;</description>
    <pubDate>Wed, 13 Jan 2016 02:43:59 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2016-01-13T02:43:59Z</dc:date>
    <item>
      <title>tranposing?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243109#M55892</link>
      <description>&lt;P&gt;hi i have data with 4 variables:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;year, month,company, return&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i want to compound the monthly return to annual. so that for each year:&lt;/P&gt;
&lt;P&gt;(1+january return)*(1+feb return).....*(1+dec return)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;does anyone know a smart way to do this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;many thanks!&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;</description>
      <pubDate>Wed, 13 Jan 2016 02:08:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243109#M55892</guid>
      <dc:creator>aarony</dc:creator>
      <dc:date>2016-01-13T02:08:15Z</dc:date>
    </item>
    <item>
      <title>Re: tranposing?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243114#M55893</link>
      <description>&lt;P&gt;data and output ?&lt;/P&gt;</description>
      <pubDate>Wed, 13 Jan 2016 02:43:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243114#M55893</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-01-13T02:43:59Z</dc:date>
    </item>
    <item>
      <title>Re: tranposing?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243116#M55894</link>
      <description>Could u be a bit more specific? Thx so mcuh!!</description>
      <pubDate>Wed, 13 Jan 2016 02:54:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243116#M55894</guid>
      <dc:creator>aarony</dc:creator>
      <dc:date>2016-01-13T02:54:20Z</dc:date>
    </item>
    <item>
      <title>Re: tranposing?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243117#M55895</link>
      <description>&lt;P&gt;Try&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table compound as
select 
	company, 
	year, 
	exp(sum(log(1+return))) - 1 as compoundedReturn
from myData
group by company, year;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 13 Jan 2016 03:00:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243117#M55895</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-01-13T03:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: tranposing?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243119#M55896</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/19484"&gt;@aarony&lt;/a&gt; wrote:&lt;BR /&gt;Could u be a bit more specific? Thx so mcuh!!&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;is stating that your question is unclear and asking if you can provide sample input data with matching output so your problem can be easily understood. &amp;nbsp;In other words, can you be more specific about your question &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Jan 2016 03:21:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243119#M55896</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-01-13T03:21:05Z</dc:date>
    </item>
    <item>
      <title>Re: tranposing?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243127#M55898</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I just made a small assumption on how your data would look like given your request! First I used a transpose (1 line per company per year, with an entry for each month). Then I used a data step icw array-function to determine the yearly return:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data input (drop =  i);
	format company $13.;
	do i = 1 to 12;
		year = 2016;
		month = i;
		company = 'A';
		return = i/100;
		output;
		company = 'B';
		return = (i+1)/100;
		output;
	end;
run;

proc sort data=input out=sortedInput;
	by year company month;
run;

proc transpose date=sortedInput out=tInput prefix=M;
	by company year;
	id month;
run;

data output (drop=i);
	set tInput;
	array allMonths(12) M1-M12;
	yearReturn = 1;
	do i = 1 to dim(allMonths);
		yearReturn = yearReturn*(1+allMonths[i]);
	end;
	yearReturn = yearReturn -1;
run;

&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;John&lt;/P&gt;</description>
      <pubDate>Wed, 13 Jan 2016 07:11:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/tranposing/m-p/243127#M55898</guid>
      <dc:creator>JohndeKroon</dc:creator>
      <dc:date>2016-01-13T07:11:16Z</dc:date>
    </item>
  </channel>
</rss>

