<?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 Summary function in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323259#M71640</link>
    <description>&lt;P&gt;data asd;&lt;BR /&gt;input pol_key polsyskey Qutokey Predicted ;&lt;BR /&gt;datalines;&lt;BR /&gt;1 2 3 0.5&amp;nbsp;&lt;BR /&gt;1 2 3 4.5&amp;nbsp;&lt;BR /&gt;1 2 3 10.9&amp;nbsp;&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OUTPUT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;pol_key &amp;nbsp;pol_syskey &amp;nbsp; Qutokey &amp;nbsp;Pr1 &amp;nbsp; Pr2 &amp;nbsp; Pr3&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &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; 0.5 &amp;nbsp; &amp;nbsp;4.5 &amp;nbsp; &amp;nbsp;10.9 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to get this output using Summary function? (Not by Transpose function)&lt;/P&gt;</description>
    <pubDate>Mon, 09 Jan 2017 06:09:10 GMT</pubDate>
    <dc:creator>vedant</dc:creator>
    <dc:date>2017-01-09T06:09:10Z</dc:date>
    <item>
      <title>Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323258#M71627</link>
      <description>&lt;P&gt;This is the input.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data asd;&lt;BR /&gt;input pol_key polsyskey Qutokey Predicted Month Addition;&lt;BR /&gt;datalines;&lt;BR /&gt;1 2 3 0.5 1 1&lt;BR /&gt;1 2 3 4.5 2 1&lt;BR /&gt;1 2 3 10.9 3 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OUTPUT REQUIRED&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;pol_key polsyskey Qutokey Pr1 Pr2 &amp;nbsp;Pr3 &amp;nbsp; &amp;nbsp;Add1 Add2 Add3&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.5 &amp;nbsp;4.5 &amp;nbsp;10.9 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do I get this output? Please help.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jan 2017 06:04:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323258#M71627</guid>
      <dc:creator>vedant</dc:creator>
      <dc:date>2017-01-09T06:04:43Z</dc:date>
    </item>
    <item>
      <title>Summary function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323259#M71640</link>
      <description>&lt;P&gt;data asd;&lt;BR /&gt;input pol_key polsyskey Qutokey Predicted ;&lt;BR /&gt;datalines;&lt;BR /&gt;1 2 3 0.5&amp;nbsp;&lt;BR /&gt;1 2 3 4.5&amp;nbsp;&lt;BR /&gt;1 2 3 10.9&amp;nbsp;&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OUTPUT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;pol_key &amp;nbsp;pol_syskey &amp;nbsp; Qutokey &amp;nbsp;Pr1 &amp;nbsp; Pr2 &amp;nbsp; Pr3&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &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; 0.5 &amp;nbsp; &amp;nbsp;4.5 &amp;nbsp; &amp;nbsp;10.9 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to get this output using Summary function? (Not by Transpose function)&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jan 2017 06:09:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323259#M71640</guid>
      <dc:creator>vedant</dc:creator>
      <dc:date>2017-01-09T06:09:10Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323262#M71630</link>
      <description>&lt;P&gt;Don't you think, this is very same as your other post, -&amp;nbsp;&lt;SPAN&gt;Summary function&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/Base-SAS-Programming/Summary-function/m-p/323259#M71628" target="_self"&gt;https://communities.sas.com/t5/Base-SAS-Programming/Summary-function/m-p/323259#M71628&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you please delete one of them, they are duplicate.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Manjeet&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jan 2017 06:35:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323262#M71630</guid>
      <dc:creator>mnjtrana</dc:creator>
      <dc:date>2017-01-09T06:35:13Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323264#M71632</link>
      <description>&lt;P&gt;What is the max occurences of same 3-key variables can be ? &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the code to be done. Just rename variables to yours:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
     input k1 k2 k3 a b c;
datalines;
1 2 3 0.5 1 1
1 2 3 4.5 2 1
1 2 3 10.9 3 1
; run;

%let maxarray = 3;

data want;
 set test;
  by k1 k2 k3;
     retain i pr1-pr&amp;amp;maxarray ad1-ad&amp;amp;maxarray;
     array prx {&amp;amp;maxarray} pr1-pr&amp;amp;maxarray;
     array adx {&amp;amp;maxarray} ad1-ad&amp;amp;maxarray;
     if first.k3 then i=1; else i+1;
  &lt;BR /&gt;     prx(i) = a;
     adx(i) = c;
     if last.k3 then output;
     drop i a b c;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 09 Jan 2017 06:48:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323264#M71632</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-01-09T06:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323265#M71633</link>
      <description>&lt;P&gt;Well, I got the output by one way but it can be optimized (I think so). Here it is-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data asd;&lt;BR /&gt;input pol_key polsyskey Qutokey Predicted Month Addition;&lt;BR /&gt;datalines;&lt;BR /&gt;1 2 3 0.5 1 1&lt;BR /&gt;1 2 3 4.5 2 1&lt;BR /&gt;1 2 3 10.9 3 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data subtab (keep=addition);&lt;BR /&gt;set asd;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=subtab&lt;BR /&gt;out=ftab;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data qwe2;&lt;BR /&gt;set ftab(rename=(COL1=A1 COL2=A2 COL3=A3)drop=_NAME_ );&lt;BR /&gt;run;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;data subtab1 (drop=Month Addition);&lt;BR /&gt;set asd;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc transpose data=subtab1&lt;BR /&gt;out=qwe;&lt;BR /&gt;by pol_key polsyskey Qutokey ;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data qwe1;&lt;BR /&gt;set qwe(rename=(COL1=Prd1 COL2=Prd2 COL3=Prd3)drop=_NAME_ );&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;DATA final;&lt;BR /&gt;merge qwe1 qwe2 ;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jan 2017 06:55:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323265#M71633</guid>
      <dc:creator>vedant</dc:creator>
      <dc:date>2017-01-09T06:55:14Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323266#M71634</link>
      <description>&lt;P&gt;Hi mnjtrana,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, I know the output of both questions are similar,but I would like the same query to be solved by using PROC SUMMARY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jan 2017 06:59:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323266#M71634</guid>
      <dc:creator>vedant</dc:creator>
      <dc:date>2017-01-09T06:59:50Z</dc:date>
    </item>
    <item>
      <title>Re: Summary function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323267#M71641</link>
      <description>First, why use a constraint in your question?&lt;BR /&gt;Isn't it most important to solve the problem?&lt;BR /&gt;I can't see any summing in your data example so why would you like a sum function to do this? It is a transpose.</description>
      <pubDate>Mon, 09 Jan 2017 07:01:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323267#M71641</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2017-01-09T07:01:18Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323268#M71636</link>
      <description>Hi Shmuel,&lt;BR /&gt;&lt;BR /&gt;I ran your code, but it's not the required output. It needs to be in a single line just like the output given in the query.&lt;BR /&gt;&lt;BR /&gt;Thanks.</description>
      <pubDate>Mon, 09 Jan 2017 07:05:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323268#M71636</guid>
      <dc:creator>vedant</dc:creator>
      <dc:date>2017-01-09T07:05:02Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323269#M71637</link>
      <description>&lt;P&gt;You probably miised the line: &lt;STRONG&gt;if last.k3 then output&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;otherwise post the code you used.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jan 2017 07:11:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323269#M71637</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-01-09T07:11:56Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323276#M71642</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/34466"&gt;@mnjtrana&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Don't you think, this is very same as your other post, -&amp;nbsp;&lt;SPAN&gt;Summary function&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/Base-SAS-Programming/Summary-function/m-p/323259#M71628" target="_self"&gt;https://communities.sas.com/t5/Base-SAS-Programming/Summary-function/m-p/323259#M71628&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you please delete one of them, they are duplicate.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Manjeet&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Fixed that by merging into one thread.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jan 2017 07:49:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323276#M71642</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-01-09T07:49:18Z</dc:date>
    </item>
    <item>
      <title>Re: Summary function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323403#M71672</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;
&lt;P&gt;OUTPUT&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;pol_key &amp;nbsp;pol_syskey &amp;nbsp; Qutokey &amp;nbsp;Pr1 &amp;nbsp; Pr2 &amp;nbsp; Pr3&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &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; 0.5 &amp;nbsp; &amp;nbsp;4.5 &amp;nbsp; &amp;nbsp;10.9 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How to get this output using Summary function? (Not by Transpose function)&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Basically Not going to happen with Proc Summary without post or pre processing involving something like transpose. Proc summary will create summary statistics for specified varaibles within each combination of class variables (or specified subset of them). I could likely get the specific result for a very small set of data such as you show with specific quantiles of your predicted variable but it would almost certainly not be a generaly solution. If you data will ONLY EVER have EXACTLY 3 values for predicted for pol_key polsyskey Qutokey&amp;nbsp;it is possible. Is that going to be the case in your real project?&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jan 2017 16:29:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323403#M71672</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-09T16:29:10Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323405#M71674</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/121490"&gt;@vedant&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Hi mnjtrana,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes, I know the output of both questions are similar,but I would like the same query to be solved by using PROC SUMMARY.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You want to transpose without using proc transpose? Are you also trying to walk without using your feet?&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jan 2017 16:32:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323405#M71674</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-01-09T16:32:44Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323416#M71680</link>
      <description>&lt;P&gt;Similar idea but using more of the transpose options to clean things up:&lt;/P&gt;
&lt;PRE&gt;data asd;
   input pol_key polsyskey Qutokey Predicted Month Addition;
datalines;
1 2 3 0.5 1 1
1 2 3 4.5 2 1
1 2 3 10.9 3 1
;
run;
proc sort data=asd;
   by pol_key polsyskey Qutokey;
run;

proc transpose data=asd out=mtrans (drop=_name_)
   prefix=P;
   by pol_key polsyskey Qutokey;
   var predicted;
   id month;
run;
proc transpose data=asd out=atrans (drop=_name_)
   prefix=Add;
   by pol_key polsyskey Qutokey;
   var Addition;
   id month;
run;

data want;
   merge mtrans atrans;
   by pol_key polsyskey Qutokey;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 09 Jan 2017 17:28:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose/m-p/323416#M71680</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-09T17:28:28Z</dc:date>
    </item>
  </channel>
</rss>

