<?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 Transpose data using data set approach in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Transpose-data-using-data-set-approach/m-p/463867#M118238</link>
    <description>&lt;P&gt;&lt;BR /&gt;data Customers;&lt;BR /&gt;input Cust_id Month Spend;&lt;BR /&gt;cards;&lt;BR /&gt;1 JAN 100&lt;BR /&gt;1 FEB 200&lt;BR /&gt;1 MAR 300&lt;BR /&gt;1 APR&lt;BR /&gt;2 JAN 400&lt;BR /&gt;2 FEB 100&lt;BR /&gt;2 MAR 600&lt;BR /&gt;3 JUN 100&lt;BR /&gt;;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data CUSTOMER_SEGMENTAION;&lt;BR /&gt;input CUST_id Segment;&lt;BR /&gt;cards;&lt;BR /&gt;1 HIGH&lt;BR /&gt;2 MOD&lt;BR /&gt;3 LOW&lt;BR /&gt;4 HIGH&lt;BR /&gt;5 MOD&lt;BR /&gt;6 LOW&lt;BR /&gt;;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data ccs2;&lt;BR /&gt;merge customers(in=x) CUSTOMER_SEGMENTAION(in=y);&lt;BR /&gt;by cust_id;&lt;BR /&gt;if x and y;&lt;BR /&gt;if Month in("JAN" "FEB" "MAR") then Quarter="Q1";&lt;BR /&gt;if Month in("APR" "MAY" "JUN") then Quarter="Q2";&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data race5;&lt;BR /&gt;set ccs2;&lt;BR /&gt;by cust_id;&lt;BR /&gt;array allsp(3) s1-s3;&lt;BR /&gt;if first.cust_id then i=1;&lt;BR /&gt;allsp(i)=spend;&lt;BR /&gt;if last.cust_id then output;&lt;BR /&gt;i+1;&lt;BR /&gt;retain s1-s3;&lt;BR /&gt;where Quarter="Q1";&lt;BR /&gt;drop Segment Quarter Spend Month i;&lt;BR /&gt;run;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have merged two datasets and transposed using base sas method.&lt;/P&gt;&lt;P&gt;im getting results also correct but&amp;nbsp; i want to rename variable like JAN ,Feb,Mar instead of s1,s2,s3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;im getting output as:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;CUST_ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;s1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;s1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;s3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;…………..&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;….&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;….&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;kindly tell how to rename in transpose step&lt;/P&gt;</description>
    <pubDate>Mon, 21 May 2018 20:00:25 GMT</pubDate>
    <dc:creator>adi121</dc:creator>
    <dc:date>2018-05-21T20:00:25Z</dc:date>
    <item>
      <title>Transpose data using data set approach</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-data-using-data-set-approach/m-p/463867#M118238</link>
      <description>&lt;P&gt;&lt;BR /&gt;data Customers;&lt;BR /&gt;input Cust_id Month Spend;&lt;BR /&gt;cards;&lt;BR /&gt;1 JAN 100&lt;BR /&gt;1 FEB 200&lt;BR /&gt;1 MAR 300&lt;BR /&gt;1 APR&lt;BR /&gt;2 JAN 400&lt;BR /&gt;2 FEB 100&lt;BR /&gt;2 MAR 600&lt;BR /&gt;3 JUN 100&lt;BR /&gt;;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data CUSTOMER_SEGMENTAION;&lt;BR /&gt;input CUST_id Segment;&lt;BR /&gt;cards;&lt;BR /&gt;1 HIGH&lt;BR /&gt;2 MOD&lt;BR /&gt;3 LOW&lt;BR /&gt;4 HIGH&lt;BR /&gt;5 MOD&lt;BR /&gt;6 LOW&lt;BR /&gt;;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data ccs2;&lt;BR /&gt;merge customers(in=x) CUSTOMER_SEGMENTAION(in=y);&lt;BR /&gt;by cust_id;&lt;BR /&gt;if x and y;&lt;BR /&gt;if Month in("JAN" "FEB" "MAR") then Quarter="Q1";&lt;BR /&gt;if Month in("APR" "MAY" "JUN") then Quarter="Q2";&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data race5;&lt;BR /&gt;set ccs2;&lt;BR /&gt;by cust_id;&lt;BR /&gt;array allsp(3) s1-s3;&lt;BR /&gt;if first.cust_id then i=1;&lt;BR /&gt;allsp(i)=spend;&lt;BR /&gt;if last.cust_id then output;&lt;BR /&gt;i+1;&lt;BR /&gt;retain s1-s3;&lt;BR /&gt;where Quarter="Q1";&lt;BR /&gt;drop Segment Quarter Spend Month i;&lt;BR /&gt;run;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have merged two datasets and transposed using base sas method.&lt;/P&gt;&lt;P&gt;im getting results also correct but&amp;nbsp; i want to rename variable like JAN ,Feb,Mar instead of s1,s2,s3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;im getting output as:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;CUST_ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;s1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;s1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;s3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;200&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;…………..&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;….&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;….&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;kindly tell how to rename in transpose step&lt;/P&gt;</description>
      <pubDate>Mon, 21 May 2018 20:00:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-data-using-data-set-approach/m-p/463867#M118238</guid>
      <dc:creator>adi121</dc:creator>
      <dc:date>2018-05-21T20:00:25Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose data using data set approach</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-data-using-data-set-approach/m-p/463869#M118242</link>
      <description>&lt;P&gt;You're getting s1-s3 because those are the names you declared in your array statement. Did you want?:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data race5;
  set ccs2;
  by cust_id;
  array allsp(3) jan feb mar;
  if first.cust_id then i=1;
  allsp(i)=spend;
  if last.cust_id then output;
  i+1;
  retain jan feb mar;
  where Quarter="Q1";
  drop Segment Quarter Spend Month i;
run; 

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 May 2018 20:12:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-data-using-data-set-approach/m-p/463869#M118242</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2018-05-21T20:12:43Z</dc:date>
    </item>
  </channel>
</rss>

