<?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 HOW TO REORDER VARIABLES BASED ON 2 PARAMETERS in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/HOW-TO-REORDER-VARIABLES-BASED-ON-2-PARAMETERS/m-p/287274#M59077</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a file structured like this :&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt; A;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept1"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2016&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;10&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;5&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;5&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept= &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept1"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2015&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;8&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;4&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;4&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept= &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept1"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2014&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;8&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;6&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept2"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2016&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;100&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;50&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;50&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept= &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept2"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2015&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;80&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;40&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;40&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept= &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept2"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2014&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;80&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;60&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;20&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;run&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;and I want to get a file with the following structure (wihtout knowing in advance how many years are in file A):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#ff0000" face="Verdana" size="3"&gt;&lt;FONT color="#ff0000" face="Verdana" size="3"&gt;&lt;FONT color="#ff0000" face="Verdana" size="3"&gt;DEPT&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt; Budget2016 Spending2016&amp;nbsp; Transfer2016 Budget2015 Spending2015&amp;nbsp;Transfer2015&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;Budget2014&amp;nbsp; Spending2014 Transfer2014 &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;Currently I m doing 3 proc transpose with a prefix&amp;nbsp; to get files B, C and D&amp;nbsp;:&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;transpose&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Verdana" size="3"&gt;data&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt; = A &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;out&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt; = B (drop=_:) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;prefix&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;=budget;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;id&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt; year; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;var &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;budget &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;by&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt; DEPT ; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;etc.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;Then I merge B,C and D into file E but the problem&amp;nbsp;is E&amp;nbsp;has a structure that is useless to the users&amp;nbsp;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT color="#ff0000" face="Verdana"&gt;DEPT&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt; Budget2016 Budget2015 Budget2014 Spending2016 Spending2015 Spending2014 Transfer2016 Transfer2015 Transfer2014 &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;To fix this issue I do retain statement :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;DATA F ; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;retain DEPT &lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana"&gt;Budget2016 Spending2016&amp;nbsp; Transfer2016 Budget2015 Spending2015&amp;nbsp;Transfer2015&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;Budget2014&amp;nbsp; Spending2014 Transfer2014 &lt;/FONT&gt;&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;set E;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;But this&amp;nbsp;program is not satisfactory because I don't know in advance how many years I am going to get in File A : it can be&amp;nbsp;from 2 years to 10 years, depending on the user's request.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;On internet, I found&amp;nbsp; a solution&amp;nbsp;&amp;nbsp;using proc summary (see below) for a similar problem but I don't know how to write the line&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;idgroup(out[7] (la ln)=) / autoname; to solve my problem.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc summary data=have nway;&lt;/P&gt;
&lt;P&gt;class acct seq1 seq2;&lt;/P&gt;
&lt;P&gt;output out=want (drop=_:)&lt;/P&gt;
&lt;P&gt;idgroup(out[7] (la ln)=) / autoname;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 26 Jul 2016 17:12:35 GMT</pubDate>
    <dc:creator>nketata</dc:creator>
    <dc:date>2016-07-26T17:12:35Z</dc:date>
    <item>
      <title>HOW TO REORDER VARIABLES BASED ON 2 PARAMETERS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HOW-TO-REORDER-VARIABLES-BASED-ON-2-PARAMETERS/m-p/287274#M59077</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a file structured like this :&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt; A;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept1"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2016&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;10&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;5&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;5&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept= &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept1"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2015&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;8&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;4&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;4&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept= &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept1"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2014&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;8&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;6&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept2"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2016&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;100&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;50&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;50&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept= &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept2"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2015&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;80&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;40&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;40&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;dept= &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;&lt;FONT color="#800080" face="Verdana" size="3"&gt;"Dept2"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; year=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;2014&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; budget=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;80&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; spending=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;60&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; transfer=&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;&lt;FONT color="#008080" face="Verdana" size="3"&gt;20&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;output&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;run&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;and I want to get a file with the following structure (wihtout knowing in advance how many years are in file A):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#ff0000" face="Verdana" size="3"&gt;&lt;FONT color="#ff0000" face="Verdana" size="3"&gt;&lt;FONT color="#ff0000" face="Verdana" size="3"&gt;DEPT&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt; Budget2016 Spending2016&amp;nbsp; Transfer2016 Budget2015 Spending2015&amp;nbsp;Transfer2015&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;Budget2014&amp;nbsp; Spending2014 Transfer2014 &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;Currently I m doing 3 proc transpose with a prefix&amp;nbsp; to get files B, C and D&amp;nbsp;:&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;transpose&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Verdana" size="3"&gt;data&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt; = A &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;out&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt; = B (drop=_:) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;prefix&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;=budget;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;id&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt; year; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;var &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;budget &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;&lt;FONT color="#0000ff" face="Verdana" size="3"&gt;by&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt; DEPT ; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;&lt;FONT color="#000080" face="Verdana" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;etc.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;Then I merge B,C and D into file E but the problem&amp;nbsp;is E&amp;nbsp;has a structure that is useless to the users&amp;nbsp;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT color="#ff0000" face="Verdana"&gt;DEPT&lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt; Budget2016 Budget2015 Budget2014 Spending2016 Spending2015 Spending2014 Transfer2016 Transfer2015 Transfer2014 &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;To fix this issue I do retain statement :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;DATA F ; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;retain DEPT &lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana"&gt;Budget2016 Spending2016&amp;nbsp; Transfer2016 Budget2015 Spending2015&amp;nbsp;Transfer2015&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;&lt;FONT face="Verdana" size="3"&gt;Budget2014&amp;nbsp; Spending2014 Transfer2014 &lt;/FONT&gt;&lt;/FONT&gt;;&lt;/P&gt;
&lt;P&gt;set E;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;But this&amp;nbsp;program is not satisfactory because I don't know in advance how many years I am going to get in File A : it can be&amp;nbsp;from 2 years to 10 years, depending on the user's request.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="3"&gt;On internet, I found&amp;nbsp; a solution&amp;nbsp;&amp;nbsp;using proc summary (see below) for a similar problem but I don't know how to write the line&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="Verdana" size="3"&gt;idgroup(out[7] (la ln)=) / autoname; to solve my problem.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc summary data=have nway;&lt;/P&gt;
&lt;P&gt;class acct seq1 seq2;&lt;/P&gt;
&lt;P&gt;output out=want (drop=_:)&lt;/P&gt;
&lt;P&gt;idgroup(out[7] (la ln)=) / autoname;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jul 2016 17:12:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HOW-TO-REORDER-VARIABLES-BASED-ON-2-PARAMETERS/m-p/287274#M59077</guid>
      <dc:creator>nketata</dc:creator>
      <dc:date>2016-07-26T17:12:35Z</dc:date>
    </item>
    <item>
      <title>Re: HOW TO REORDER VARIABLES BASED ON 2 PARAMETERS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HOW-TO-REORDER-VARIABLES-BASED-ON-2-PARAMETERS/m-p/287301#M59086</link>
      <description>&lt;P&gt;This is a good use for macro language.&amp;nbsp; For example, you could begin by getting a list of all the YEAR values in the data:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;select distinct year into : year_list separated by ' ' from A;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That would give you a macro variable just as if you had coded:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let year_list = 2014 2015 2016;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you are comfortable proceeding in this way, I can spell out the rest.&amp;nbsp; It does get a bit more complex, but if you are comfortable with a little macro language it's not horrible.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jul 2016 18:32:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HOW-TO-REORDER-VARIABLES-BASED-ON-2-PARAMETERS/m-p/287301#M59086</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-07-26T18:32:14Z</dc:date>
    </item>
    <item>
      <title>Re: HOW TO REORDER VARIABLES BASED ON 2 PARAMETERS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HOW-TO-REORDER-VARIABLES-BASED-ON-2-PARAMETERS/m-p/287302#M59087</link>
      <description>&lt;P&gt;I use macro language;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As I mentioned, I was oriented toward the proc summary, but if the solution comes from a macro, that's fine.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jul 2016 18:37:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HOW-TO-REORDER-VARIABLES-BASED-ON-2-PARAMETERS/m-p/287302#M59087</guid>
      <dc:creator>nketata</dc:creator>
      <dc:date>2016-07-26T18:37:25Z</dc:date>
    </item>
    <item>
      <title>Re: HOW TO REORDER VARIABLES BASED ON 2 PARAMETERS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/HOW-TO-REORDER-VARIABLES-BASED-ON-2-PARAMETERS/m-p/287310#M59090</link>
      <description>&lt;P&gt;OK, let's assume you already ran the SQL step and have a macro variable YEAR_LIST.&amp;nbsp; The list will be from lowest to highest year.&amp;nbsp; So you will need to go through the list from right to left, to go from highest to lowest year.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%macro varnames;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; %local i next_year;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; %do i=%sysfunc(countw(&amp;amp;year_list)) %to 1 %by -1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let next_year = %scan(&amp;amp;year_list, &amp;amp;i);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Budget&amp;amp;next_year Spending&amp;amp;next_year Transfer&amp;amp;next_year&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;
&lt;P&gt;%mend varnames;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use the macro in the middle of your RETAIN statement:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;retain DEPT %varnames;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That should do it.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jul 2016 19:08:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/HOW-TO-REORDER-VARIABLES-BASED-ON-2-PARAMETERS/m-p/287310#M59090</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-07-26T19:08:16Z</dc:date>
    </item>
  </channel>
</rss>

