<?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: datatype conversion in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264193#M51794</link>
    <description>&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I am getting differences by using best10.&lt;/P&gt;
&lt;TABLE width="182"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;Var4&lt;/TD&gt;
&lt;TD width="93"&gt;var5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;0.99079152&lt;/TD&gt;
&lt;TD&gt;0.999999813&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Var4&lt;/TD&gt;
&lt;TD&gt;var5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;0.9908&lt;/TD&gt;
&lt;TD&gt;1.0000&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I should get the answer in 4 decimal places.&lt;/P&gt;
&lt;P&gt;How do I get it?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Archana&lt;/P&gt;</description>
    <pubDate>Fri, 15 Apr 2016 15:00:03 GMT</pubDate>
    <dc:creator>ArchanaSudhir</dc:creator>
    <dc:date>2016-04-15T15:00:03Z</dc:date>
    <item>
      <title>datatype conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264173#M51781</link>
      <description>&lt;P&gt;HI,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data a;&lt;/P&gt;
&lt;P&gt;var1 var2 var3;&lt;/P&gt;
&lt;P&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var1,2,3 are numeric. How to I convert their datatype to be character?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Archana&lt;/P&gt;</description>
      <pubDate>Fri, 15 Apr 2016 14:01:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264173#M51781</guid>
      <dc:creator>ArchanaSudhir</dc:creator>
      <dc:date>2016-04-15T14:01:10Z</dc:date>
    </item>
    <item>
      <title>Re: datatype conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264182#M51787</link>
      <description>&lt;P&gt;Use a PUT() statement.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Make sure to use appropriate format, best32 is an example.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also note that you cannot change a variables type so you have to create a new variable.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Var1_char = put(var1, best32.);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 15 Apr 2016 14:31:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264182#M51787</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-04-15T14:31:13Z</dc:date>
    </item>
    <item>
      <title>Re: datatype conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264183#M51788</link>
      <description>&lt;P&gt;Hi mate,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just setup a new variable name and use put(var1,best10.);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;cha1 = put(var1,best10.);
cha2 = put(var2,best10.);
cha3 = put(var3,best10.);
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;That's all&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One more advice: put() is from numeric to&amp;nbsp;character and input is the opposite.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps&lt;/P&gt;
&lt;P&gt;But remember the format must fit the size of your number, that's why i used the best10., if your number have more than 10 number before the comma, use a greater number format.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Apr 2016 17:38:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264183#M51788</guid>
      <dc:creator>DartRodrigo</dc:creator>
      <dc:date>2016-04-15T17:38:30Z</dc:date>
    </item>
    <item>
      <title>Re: datatype conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264184#M51789</link>
      <description>&lt;P&gt;Are you attempting to change variables in an existing data set or create as in your example?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With your "example"&lt;/P&gt;
&lt;P&gt;data a;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; length Var1 Var2 Var3 $ 10; /* specify number to be largest number of characters you'll need the variable to hold*/&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If in an existing data set, while learing SAS the best idea would be to make a new dataset, rename your old variables (data set option)&amp;nbsp;and use something like Var1 = put(OldVar1,best12.); pick an appropriate format for the appearance you want.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Apr 2016 14:34:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264184#M51789</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-04-15T14:34:13Z</dc:date>
    </item>
    <item>
      <title>Re: datatype conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264193#M51794</link>
      <description>&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I am getting differences by using best10.&lt;/P&gt;
&lt;TABLE width="182"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;Var4&lt;/TD&gt;
&lt;TD width="93"&gt;var5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;0.99079152&lt;/TD&gt;
&lt;TD&gt;0.999999813&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Var4&lt;/TD&gt;
&lt;TD&gt;var5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;0.9908&lt;/TD&gt;
&lt;TD&gt;1.0000&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I should get the answer in 4 decimal places.&lt;/P&gt;
&lt;P&gt;How do I get it?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Archana&lt;/P&gt;</description>
      <pubDate>Fri, 15 Apr 2016 15:00:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264193#M51794</guid>
      <dc:creator>ArchanaSudhir</dc:creator>
      <dc:date>2016-04-15T15:00:03Z</dc:date>
    </item>
    <item>
      <title>Re: datatype conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264202#M51797</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/50395"&gt;@ArchanaSudhir&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I am getting differences by using best10.&lt;/P&gt;
&lt;TABLE width="182"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;Var4&lt;/TD&gt;
&lt;TD width="93"&gt;var5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;0.99079152&lt;/TD&gt;
&lt;TD&gt;0.999999813&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Var4&lt;/TD&gt;
&lt;TD&gt;var5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;0.9908&lt;/TD&gt;
&lt;TD&gt;1.0000&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I should get the answer in 4 decimal places.&lt;/P&gt;
&lt;P&gt;How do I get it?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Archana&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Pick an appropriate format. If you require a specific number of decimal places&amp;nbsp;then you need to provide a format that will force them. Without knowing ANY details of your data or output requirement you get a generic response. Try&lt;/P&gt;
&lt;P&gt;Put(var,f10.4); &lt;/P&gt;
&lt;P&gt;The number after the f has to be large enough to accomate the largest value including 4 spaces for decimal values and 1 for the decimal itself. So if you have values like 1234567.8787 you would need f12.4. But don't expect us to guess correctly without all of the details.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Apr 2016 15:23:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264202#M51797</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-04-15T15:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: datatype conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264208#M51800</link>
      <description>&lt;P&gt;Hi &amp;nbsp;Archana,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm not sure what "differences" you refer to.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please note that BEST&lt;EM&gt;w&lt;/EM&gt;. format always results in a string of length ("&lt;EM&gt;w&lt;/EM&gt;idth")&amp;nbsp;&lt;EM&gt;w&lt;/EM&gt;&amp;nbsp;(here: &lt;EM&gt;w&lt;/EM&gt;=10). These &lt;EM&gt;w&lt;/EM&gt; characters can include&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;leading blanks&lt;/LI&gt;
&lt;LI&gt;a minus sign&lt;/LI&gt;
&lt;LI&gt;digits left of the decimal point&lt;/LI&gt;
&lt;LI&gt;a decimal point&lt;/LI&gt;
&lt;LI&gt;d&lt;SPAN&gt;igits right of the decimal point&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;exponential notation like "E-6" for 10^-6&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;If you want to obtain a fixed number of decimal places (which you didn't tell in your initial post), BEST&lt;EM&gt;w&lt;/EM&gt;. is inappropriate. Use the &lt;EM&gt;w.d&lt;/EM&gt; format instead, with &lt;EM&gt;d&lt;/EM&gt;=4 and a sufficiently large &lt;EM&gt;w&lt;/EM&gt;, for example &lt;EM&gt;w&lt;/EM&gt;=17 (this will most likely be larger than necessary).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Var1_char = put(var1, 17.4);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Apr 2016 15:49:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/datatype-conversion/m-p/264208#M51800</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2016-04-15T15:49:09Z</dc:date>
    </item>
  </channel>
</rss>

