<?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: Help transforming variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Help-transforming-variables/m-p/60373#M13082</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Art,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the ideas!&amp;nbsp; There were a couple of peculiarities in my data,&amp;nbsp; but I was able to take your idea and make it work perfectly!&amp;nbsp; For some reason I was stuck in a specific thought pattern.&amp;nbsp; Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 04 Sep 2011 05:45:10 GMT</pubDate>
    <dc:creator>Don</dc:creator>
    <dc:date>2011-09-04T05:45:10Z</dc:date>
    <item>
      <title>Help transforming variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-transforming-variables/m-p/60370#M13079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I thought this would be simple, but nothing I have tried works......I have hundreds of variables I need to rescale (1to 5 instead of 5 to 1).&amp;nbsp; Calculation is easy: varnew=6 - varold.&amp;nbsp; But I don't want to do that several hundred times.&amp;nbsp; I was trying to put the list of variable names in a macro variable and then break that apart using a scan function.&amp;nbsp; Then I was adding an 'r' as a suffix and calculating the new value for that variable based on the old.&amp;nbsp; I need to keep both variables.&amp;nbsp; Any ideas?&amp;nbsp; I would post what I tried but network went down so I can't retrieve right now.&amp;nbsp; Thanks in advance for any thoughts.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Sep 2011 20:38:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-transforming-variables/m-p/60370#M13079</guid>
      <dc:creator>Don</dc:creator>
      <dc:date>2011-09-03T20:38:59Z</dc:date>
    </item>
    <item>
      <title>Help transforming variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-transforming-variables/m-p/60371#M13080</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Would something like the following do what you need?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input x y z;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;1 2 3&lt;/P&gt;&lt;P&gt;5 2 1&lt;/P&gt;&lt;P&gt;4 3 4&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=i);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array recode(*) _numeric_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(recode);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; recode(i)=6-recode(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Sep 2011 21:54:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-transforming-variables/m-p/60371#M13080</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-09-03T21:54:22Z</dc:date>
    </item>
    <item>
      <title>Re: Help transforming variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-transforming-variables/m-p/60372#M13081</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I didn't notice the part that you wanted to keep the original variables.&amp;nbsp; There may be an even easier way but, as long as you can enter the starting and ending variables, then you may be able to use something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input x y z;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;1 2 3&lt;/P&gt;&lt;P&gt;5 2 1&lt;/P&gt;&lt;P&gt;4 3 4&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select strip(name)||"=r_"||strip(name),strip(name)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :renames separated by " ",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :keeps separated by " "&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dictionary.columns&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where libname="WORK"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and memname="HAVE"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and type="num"&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=i);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have (keep=&amp;amp;keeps. rename=(&amp;amp;renames.));&lt;/P&gt;&lt;P&gt;&amp;nbsp; array recode(*) r_x--r_z;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(recode);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; recode(i)=6-recode(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Sep 2011 22:38:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-transforming-variables/m-p/60372#M13081</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-09-03T22:38:35Z</dc:date>
    </item>
    <item>
      <title>Re: Help transforming variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-transforming-variables/m-p/60373#M13082</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Art,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the ideas!&amp;nbsp; There were a couple of peculiarities in my data,&amp;nbsp; but I was able to take your idea and make it work perfectly!&amp;nbsp; For some reason I was stuck in a specific thought pattern.&amp;nbsp; Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 04 Sep 2011 05:45:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-transforming-variables/m-p/60373#M13082</guid>
      <dc:creator>Don</dc:creator>
      <dc:date>2011-09-04T05:45:10Z</dc:date>
    </item>
  </channel>
</rss>

