<?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: Variable names with spaces in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123196#M25282</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As you want to report totals (rather than create a table forlong term use) wh not just keep these complex names as variable labels and simplify the internal names?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Oct 2013 07:04:56 GMT</pubDate>
    <dc:creator>Peter_C</dc:creator>
    <dc:date>2013-10-25T07:04:56Z</dc:date>
    <item>
      <title>Variable names with spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123192#M25278</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the following variables that I need to use in totals;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table col as&lt;/P&gt;&lt;P&gt;select distinct var1&lt;/P&gt;&lt;P&gt;from finance_table;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sample col variables;&lt;/P&gt;&lt;P&gt;A NORTH&lt;/P&gt;&lt;P&gt;B EAST&lt;/P&gt;&lt;P&gt;C VA&lt;/P&gt;&lt;P&gt;PRIVATE / CENTRAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since they have spaces, and in one case a / I need to convert them to look something like this&lt;/P&gt;&lt;P&gt;A_NORTH&lt;/P&gt;&lt;P&gt;B_EAST&lt;/P&gt;&lt;P&gt;C_VA&lt;/P&gt;&lt;P&gt;PRIVATE_CENTRAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I then want to use them for totals&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example;&lt;/P&gt;&lt;P&gt;Region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total&lt;/P&gt;&lt;P&gt;A_NORTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;B_EAST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 122&lt;/P&gt;&lt;P&gt;C_VA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 44&lt;/P&gt;&lt;P&gt;PRIVATE_CENTRAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 122&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Oct 2013 00:18:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123192#M25278</guid>
      <dc:creator>omega1983</dc:creator>
      <dc:date>2013-10-25T00:18:55Z</dc:date>
    </item>
    <item>
      <title>Re: Variable names with spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123193#M25279</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;translate function?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variable values, which those seem to be, can stay with spaces.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Oct 2013 00:23:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123193#M25279</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-10-25T00:23:32Z</dc:date>
    </item>
    <item>
      <title>Re: Variable names with spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123194#M25280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input var1 &amp;amp;$20.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new=compress(translate(strip(var1),'_','&amp;nbsp; /'),,'s');&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;A NORTH&lt;/P&gt;&lt;P&gt;B EAST&lt;/P&gt;&lt;P&gt;C VA&lt;/P&gt;&lt;P&gt;PRIVATE / CENTRAL&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Oct 2013 04:15:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123194#M25280</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2013-10-25T04:15:59Z</dc:date>
    </item>
    <item>
      <title>Re: Variable names with spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123195#M25281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I believe below will convert any string into a valid SAS variable name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;&amp;nbsp; input var1 &amp;amp;$20.;&lt;BR /&gt;&amp;nbsp; new=substrn(prxchange('s/^\d|\W+/_/o',-1,strip(var1)),1,32);&lt;BR /&gt;&amp;nbsp; cards;&lt;BR /&gt;A NORTH&lt;BR /&gt;B EAST&lt;BR /&gt;C VA&lt;BR /&gt;PRIVATE / CENTRAL&lt;BR /&gt;PRIVATE - CENTRAL&lt;BR /&gt;1R2VATE - CENTRAL&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also use non-complying names by treating them as literals using syntax like:&lt;/P&gt;&lt;P&gt;'PRIVATE / CENTRAL'n = 'some string';&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Oct 2013 05:53:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123195#M25281</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2013-10-25T05:53:56Z</dc:date>
    </item>
    <item>
      <title>Re: Variable names with spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123196#M25282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As you want to report totals (rather than create a table forlong term use) wh not just keep these complex names as variable labels and simplify the internal names?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Oct 2013 07:04:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123196#M25282</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2013-10-25T07:04:56Z</dc:date>
    </item>
    <item>
      <title>Re: Variable names with spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123197#M25283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your example does NOT look like variable names with spaces. It looks like you have character variable (is it VAR1 or REGION?) that has values with spaces in it.&amp;nbsp; Why not just run PROC FREQ on the variable?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc freq data=finance_table;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tables var1 ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 26 Oct 2013 00:30:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123197#M25283</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-10-26T00:30:29Z</dc:date>
    </item>
    <item>
      <title>Re: Variable names with spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123198#M25284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Omega1983&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I assumed that your variable name is var1 (if it is region then replace the code by actual varname).&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data col1;&lt;/P&gt;&lt;P&gt;set col;&lt;/P&gt;&lt;P&gt;var1=compbl(tranwrd(var1,' ','_'));&lt;/P&gt;&lt;P&gt;var1=compbl(tranwrd(var1,'/','_'));&lt;/P&gt;&lt;P&gt;count=1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sort data=col1;&lt;/P&gt;&lt;P&gt;by var1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc summary data=col1 missing nway;&lt;/P&gt;&lt;P&gt;by var1;&lt;/P&gt;&lt;P&gt;var count;&lt;/P&gt;&lt;P&gt;output out=want(drop=_:) sum=;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Oct 2013 04:56:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Variable-names-with-spaces/m-p/123198#M25284</guid>
      <dc:creator>Mit</dc:creator>
      <dc:date>2013-10-29T04:56:34Z</dc:date>
    </item>
  </channel>
</rss>

