<?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 Right Function in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Right-Function/m-p/56037#M15654</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I 'would like to right allign a character variable. I'm using Right function but maybe wrongly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ex &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data mydata;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set mydata;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length test $10.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test='score';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test_r=right(test);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I' would like to obtain&lt;/P&gt;&lt;P&gt;test=score&lt;/P&gt;&lt;P&gt;test_r=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; score&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I have is test=test_r=score.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What's missing?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 28 Aug 2011 14:39:56 GMT</pubDate>
    <dc:creator>L_L</dc:creator>
    <dc:date>2011-08-28T14:39:56Z</dc:date>
    <item>
      <title>Right Function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Right-Function/m-p/56037#M15654</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I 'would like to right allign a character variable. I'm using Right function but maybe wrongly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ex &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data mydata;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set mydata;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length test $10.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test='score';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test_r=right(test);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I' would like to obtain&lt;/P&gt;&lt;P&gt;test=score&lt;/P&gt;&lt;P&gt;test_r=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; score&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I have is test=test_r=score.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What's missing?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Aug 2011 14:39:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Right-Function/m-p/56037#M15654</guid>
      <dc:creator>L_L</dc:creator>
      <dc:date>2011-08-28T14:39:56Z</dc:date>
    </item>
    <item>
      <title>Right Function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Right-Function/m-p/56038#M15655</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your code does result in values for test_r that have a length of 10, i.e., 5 spaces followed by the string "score".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is it that you are trying to use it for?&amp;nbsp; You might want to read the discussion at the following thread: &lt;A href="http://www.mathkb.com/Uwe/Forum.aspx/sas/13346/how-to-right-align-character-data-in-the-dataset"&gt;http://www.mathkb.com/Uwe/Forum.aspx/sas/13346/how-to-right-align-character-data-in-the-dataset&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Aug 2011 14:50:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Right-Function/m-p/56038#M15655</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-28T14:50:45Z</dc:date>
    </item>
    <item>
      <title>Right Function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Right-Function/m-p/56039#M15656</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thanks for your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes I'm trying to obtain a variable with 5 blanks followed by the string "score". I read the discussion you proposed: the only way to right allign with blanks is using the formats?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Aug 2011 15:20:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Right-Function/m-p/56039#M15656</guid>
      <dc:creator>L_L</dc:creator>
      <dc:date>2011-08-28T15:20:33Z</dc:date>
    </item>
    <item>
      <title>Right Function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Right-Function/m-p/56040#M15657</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As I mentioned, your code DID result in a variable with 5 blanks followed by the string "score".&amp;nbsp; You can test that with the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data mydata;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sashelp.class;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length test $10.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test='score';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test_r=right(test);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not index(substr(test_r,1,5),"s") then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not_padded="Yes";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if index(substr(test_r,1,6),"s") then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_padded="Yes";&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, unless formatted, SAS procedures will typically strip the leading blanks.&amp;nbsp; If you want to show them in, say, proc report, use a format.&amp;nbsp; For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=mydata;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format test_r $char10.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Aug 2011 15:33:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Right-Function/m-p/56040#M15657</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-28T15:33:53Z</dc:date>
    </item>
  </channel>
</rss>

