<?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: keep order of data set in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/keep-order-of-data-set/m-p/335712#M272353</link>
    <description>&lt;P&gt;Thanks Man!!&lt;/P&gt;&lt;P&gt;My variable Previous Count I don´t know why had leading spaces values,&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;" Previous Count"n comma15.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;and it worked properly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again&lt;/P&gt;</description>
    <pubDate>Fri, 24 Feb 2017 19:03:08 GMT</pubDate>
    <dc:creator>Jcorti</dc:creator>
    <dc:date>2017-02-24T19:03:08Z</dc:date>
    <item>
      <title>keep order of data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-order-of-data-set/m-p/335706#M272351</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want something very easy.&lt;/P&gt;&lt;P&gt;I want to mantain the same order of the variables of this dataset.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;set output.&amp;amp;cons ;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried with retain and using keep statement and this does not mantain the same order of the variable names.&lt;/P&gt;&lt;P&gt;I read on the forums and they suggested to use Retain and Format&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;options validvarname=any;
data testa (drop=r1 r2 "Range Start"n "Range End"n) ;
format    
month_var $char32.
Range $char24.
"Current Count"n comma15.
"Current %"n percent12.2
"Previous Count"n comma15.
"Previous %"n percent12.2
"% Change"n percent12.2
; 
set output.&amp;amp;cons ;
r1=put(input("Range Start"n,15.),comma12.);
r2=put("Range End"n,comma15.);
Range=CATX('_',r1,r2);
;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;NOTE: Variable 'Previous Count'n is uninitialized.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;getting this like Output:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;month_var&lt;/TD&gt;&lt;TD&gt;Range&lt;/TD&gt;&lt;TD&gt;Current Count&lt;/TD&gt;&lt;TD&gt;Current %&lt;/TD&gt;&lt;TD&gt;Previous Count&lt;/TD&gt;&lt;TD&gt;Previous %&lt;/TD&gt;&lt;TD&gt;% Change&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Previous Count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;M00_ACCT_BALANCE_AM&lt;/TD&gt;&lt;TD&gt;._0&lt;/TD&gt;&lt;TD&gt;313,313,113&lt;/TD&gt;&lt;TD&gt;36.16%&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;33.97%&lt;/TD&gt;&lt;TD&gt;2.19%&lt;/TD&gt;&lt;TD&gt;2,323,333,131&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;M00_ACCT_BALANCE_AM&lt;/TD&gt;&lt;TD&gt;1_100&lt;/TD&gt;&lt;TD&gt;313,313,113&lt;/TD&gt;&lt;TD&gt;5.58%&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;33.97%&lt;/TD&gt;&lt;TD&gt;2.19%&lt;/TD&gt;&lt;TD&gt;2,323,333,131&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And I need this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;month_var&lt;/TD&gt;&lt;TD&gt;Range&lt;/TD&gt;&lt;TD&gt;Current Count&lt;/TD&gt;&lt;TD&gt;Current %&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Previous Count&lt;/TD&gt;&lt;TD&gt;Previous %&lt;/TD&gt;&lt;TD&gt;% Change&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;M00_ACCT_BALANCE_AM&lt;/TD&gt;&lt;TD&gt;._0&lt;/TD&gt;&lt;TD&gt;313,313,113&lt;/TD&gt;&lt;TD&gt;36.16%&lt;/TD&gt;&lt;TD&gt;2,323,333,131&lt;/TD&gt;&lt;TD&gt;33.97%&lt;/TD&gt;&lt;TD&gt;2.19%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;M00_ACCT_BALANCE_AM&lt;/TD&gt;&lt;TD&gt;1_100&lt;/TD&gt;&lt;TD&gt;313,313,113&lt;/TD&gt;&lt;TD&gt;5.58%&lt;/TD&gt;&lt;TD&gt;2,323,333,131&lt;/TD&gt;&lt;TD&gt;33.97%&lt;/TD&gt;&lt;TD&gt;2.19%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;M00_ACCT_BALANCE_AM&lt;/TD&gt;&lt;TD&gt;101_500&lt;/TD&gt;&lt;TD&gt;313,313,113&lt;/TD&gt;&lt;TD&gt;12.15%&lt;/TD&gt;&lt;TD&gt;2,323,333,131&lt;/TD&gt;&lt;TD&gt;33.97%&lt;/TD&gt;&lt;TD&gt;2.19%&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question are 2:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Why is reading twice the variable "Previous Count" ? One with expected output and another with missing values&lt;/P&gt;&lt;P&gt;2. &amp;nbsp;Is there an easy way to mantain the same order of the variable names of my dataset ?&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;set output.&amp;amp;cons ;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Feb 2017 18:51:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-order-of-data-set/m-p/335706#M272351</guid>
      <dc:creator>Jcorti</dc:creator>
      <dc:date>2017-02-24T18:51:36Z</dc:date>
    </item>
    <item>
      <title>Re: keep order of data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-order-of-data-set/m-p/335708#M272352</link>
      <description>&lt;P&gt;Then just make sure your "set" statement precedes any statements referring to new variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The PDV (program data vector) will then have the original vars in original order on the left, and newly encountered vars to the right, in the order they are encountered by the sas compiler.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit:&amp;nbsp;&amp;nbsp;Answer to 2nd question.&amp;nbsp; Your dataset probably already has a var named " Previous Count"n&amp;nbsp; (note the leading blank), but you are declaring another var "Previous Count"n&amp;nbsp;&amp;nbsp; (no leading blank).&amp;nbsp; Two different variable names.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Feb 2017 18:57:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-order-of-data-set/m-p/335708#M272352</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-02-24T18:57:48Z</dc:date>
    </item>
    <item>
      <title>Re: keep order of data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/keep-order-of-data-set/m-p/335712#M272353</link>
      <description>&lt;P&gt;Thanks Man!!&lt;/P&gt;&lt;P&gt;My variable Previous Count I don´t know why had leading spaces values,&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;" Previous Count"n comma15.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;and it worked properly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again&lt;/P&gt;</description>
      <pubDate>Fri, 24 Feb 2017 19:03:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/keep-order-of-data-set/m-p/335712#M272353</guid>
      <dc:creator>Jcorti</dc:creator>
      <dc:date>2017-02-24T19:03:08Z</dc:date>
    </item>
  </channel>
</rss>

