<?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 Compressing spaces in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Compressing-spaces/m-p/307739#M65950</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a csv file:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;01/02/2009,146,394&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/02/2009,278,791&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/02/2009,224,637&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/02/2009,275,725&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05/02/2009,276,1Â&amp;nbsp;101&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06/02/2009,247,1Â&amp;nbsp;103&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07/02/2009,154,412&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08/02/2009,192,609&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/02/2009,308,992&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/02/2009,333,1Â&amp;nbsp;287&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/02/2009,342,1Â&amp;nbsp;250&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/02/2009,375,1Â&amp;nbsp;975&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13/02/2009,275,1Â&amp;nbsp;019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14/02/2009,120,487&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15/02/2009,133,567&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/02/2009,210,770&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;I remove&amp;nbsp;&lt;SPAN&gt;Â&lt;/SPAN&gt; with the command 'compress', no problem.&lt;BR /&gt;But to remove the space, there is a problem, the command 'compress', does nothing.&lt;BR /&gt;Why?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;My goal is not to change the csv file but to transform eg:&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;Â 056 &amp;nbsp; -- compress --&amp;gt; &amp;nbsp; 1 056 &amp;nbsp; &amp;nbsp;--&amp;gt; compress --&amp;gt; &amp;nbsp;1056&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data toto;&lt;BR /&gt;infile 'C:\.........................\sessionsetpagesvues.csv' dlm=',' firstobs=8 truncover;&lt;BR /&gt;input Index_des_jours :ddmmyy. Sessions :numx. x3 $;&lt;BR /&gt;x4=compress(x3,'Â ','a');&lt;BR /&gt;x5=compress(x4,'','s');&lt;BR /&gt;Pages_vues= input(x5, numx.);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc print data=toto(obs=350);run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc contents data=toto;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;x5=compress(x4,'','s');&lt;/P&gt;&lt;P&gt;This command does not work why?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thank you for your help.&lt;/P&gt;</description>
    <pubDate>Thu, 27 Oct 2016 19:12:25 GMT</pubDate>
    <dc:creator>WilliamB</dc:creator>
    <dc:date>2016-10-27T19:12:25Z</dc:date>
    <item>
      <title>Compressing spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compressing-spaces/m-p/307739#M65950</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a csv file:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;01/02/2009,146,394&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/02/2009,278,791&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/02/2009,224,637&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/02/2009,275,725&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05/02/2009,276,1Â&amp;nbsp;101&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06/02/2009,247,1Â&amp;nbsp;103&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07/02/2009,154,412&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08/02/2009,192,609&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/02/2009,308,992&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/02/2009,333,1Â&amp;nbsp;287&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/02/2009,342,1Â&amp;nbsp;250&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/02/2009,375,1Â&amp;nbsp;975&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13/02/2009,275,1Â&amp;nbsp;019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14/02/2009,120,487&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15/02/2009,133,567&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/02/2009,210,770&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;I remove&amp;nbsp;&lt;SPAN&gt;Â&lt;/SPAN&gt; with the command 'compress', no problem.&lt;BR /&gt;But to remove the space, there is a problem, the command 'compress', does nothing.&lt;BR /&gt;Why?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;My goal is not to change the csv file but to transform eg:&lt;/P&gt;&lt;P&gt;1&lt;SPAN&gt;Â 056 &amp;nbsp; -- compress --&amp;gt; &amp;nbsp; 1 056 &amp;nbsp; &amp;nbsp;--&amp;gt; compress --&amp;gt; &amp;nbsp;1056&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data toto;&lt;BR /&gt;infile 'C:\.........................\sessionsetpagesvues.csv' dlm=',' firstobs=8 truncover;&lt;BR /&gt;input Index_des_jours :ddmmyy. Sessions :numx. x3 $;&lt;BR /&gt;x4=compress(x3,'Â ','a');&lt;BR /&gt;x5=compress(x4,'','s');&lt;BR /&gt;Pages_vues= input(x5, numx.);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc print data=toto(obs=350);run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc contents data=toto;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;x5=compress(x4,'','s');&lt;/P&gt;&lt;P&gt;This command does not work why?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Oct 2016 19:12:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compressing-spaces/m-p/307739#M65950</guid>
      <dc:creator>WilliamB</dc:creator>
      <dc:date>2016-10-27T19:12:25Z</dc:date>
    </item>
    <item>
      <title>Re: Compressing spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compressing-spaces/m-p/307744#M65954</link>
      <description>&lt;P&gt;It's not a space '20'x it just looks like one.&amp;nbsp; It is non-breaking space 'A0'x.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Oct 2016 19:24:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compressing-spaces/m-p/307744#M65954</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2016-10-27T19:24:44Z</dc:date>
    </item>
    <item>
      <title>Re: Compressing spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compressing-spaces/m-p/307745#M65955</link>
      <description>&lt;P&gt;I'm not sure why that doesn't work, as that was my first answer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyway, you can use &lt;A href="http://sascommunity.org/wiki/PRX" target="_self"&gt;Perl regular expressions&lt;/A&gt; like so:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
    variable = "1 045";
    rid = prxparse('s/\s*//');
    call prxchange(rid, -1, variable);
    drop rid;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Here are two references: &lt;A href="http://www.ats.ucla.edu/stat/sas/faq/get_rid_of_extra_spacing.htm" target="_self"&gt;[1]&lt;/A&gt;, &lt;A href="http://www.amadeus.co.uk/sas-training/tips/3/1/60/removing-unwanted-characters-from-text-strings.php" target="_self"&gt;[2]&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Oct 2016 19:25:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compressing-spaces/m-p/307745#M65955</guid>
      <dc:creator>paulkaefer</dc:creator>
      <dc:date>2016-10-27T19:25:27Z</dc:date>
    </item>
    <item>
      <title>Re: Compressing spaces</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compressing-spaces/m-p/307860#M66003</link>
      <description>&lt;P&gt;Just&amp;nbsp;to add, the compress function has various modifiers you can apply to it which should simplfy your code:&lt;/P&gt;
&lt;PRE&gt;x4=compress(x3,,'kd');&lt;/PRE&gt;
&lt;P&gt;Note I put no characters in the second paramter, the 'KD' or keep decimals, does everything needed here. &amp;nbsp;For example:&lt;/P&gt;
&lt;PRE&gt;data a;
  abcd="1Â 101";
  def=compress(abcd,,"kd");
run;&lt;/PRE&gt;</description>
      <pubDate>Fri, 28 Oct 2016 08:23:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compressing-spaces/m-p/307860#M66003</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-10-28T08:23:18Z</dc:date>
    </item>
  </channel>
</rss>

