<?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 Converting currency to num displayed as a char in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507900#M136351</link>
    <description>&lt;P&gt;data have;&lt;/P&gt;
&lt;P&gt;input Group $&amp;nbsp; Value $&lt;/P&gt;
&lt;P&gt;datalines;&lt;/P&gt;
&lt;P&gt;BBBB $250&lt;/P&gt;
&lt;P&gt;CCCC $500&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;run&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I did the following;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;val_1 = input(Value,8.);&amp;nbsp; Also tried other numeric such as 12 to convert to a numeric&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;My results do not convert to a number.&amp;nbsp; Instead I get error message such as&lt;/P&gt;
&lt;P&gt;Invalid argument&amp;nbsp;to function INPUT&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is it because even though it shows as a character it includes dollar signs.&amp;nbsp; How can I get this to convert to a numeric.&lt;/P&gt;</description>
    <pubDate>Fri, 26 Oct 2018 21:21:23 GMT</pubDate>
    <dc:creator>Q1983</dc:creator>
    <dc:date>2018-10-26T21:21:23Z</dc:date>
    <item>
      <title>Converting currency to num displayed as a char</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507900#M136351</link>
      <description>&lt;P&gt;data have;&lt;/P&gt;
&lt;P&gt;input Group $&amp;nbsp; Value $&lt;/P&gt;
&lt;P&gt;datalines;&lt;/P&gt;
&lt;P&gt;BBBB $250&lt;/P&gt;
&lt;P&gt;CCCC $500&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;run&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I did the following;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;val_1 = input(Value,8.);&amp;nbsp; Also tried other numeric such as 12 to convert to a numeric&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;My results do not convert to a number.&amp;nbsp; Instead I get error message such as&lt;/P&gt;
&lt;P&gt;Invalid argument&amp;nbsp;to function INPUT&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is it because even though it shows as a character it includes dollar signs.&amp;nbsp; How can I get this to convert to a numeric.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Oct 2018 21:21:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507900#M136351</guid>
      <dc:creator>Q1983</dc:creator>
      <dc:date>2018-10-26T21:21:23Z</dc:date>
    </item>
    <item>
      <title>Re: Converting currency to num displayed as a char</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507901#M136352</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;

input Group $  Value $;

datalines;
BBBB $250
CCCC $500
;

run;

data want;
set have;
val_1 = input(Value,dollar8.);
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Oct 2018 21:24:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507901#M136352</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-26T21:24:34Z</dc:date>
    </item>
    <item>
      <title>Re: Converting currency to num displayed as a char</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507902#M136353</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want1;
set have;
val_1 = input(Value,comma10.);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Oct 2018 21:26:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507902#M136353</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-26T21:26:51Z</dc:date>
    </item>
    <item>
      <title>Re: Converting currency to num displayed as a char</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507969#M136381</link>
      <description>&lt;P&gt;Alternatively you may try below code&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Group $  Value $;
datalines;
BBBB $250
CCCC $500
;
run;

data want;
set have;
val_1 = input(compress(Value,,'kd'),best.);
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 27 Oct 2018 10:13:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507969#M136381</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2018-10-27T10:13:34Z</dc:date>
    </item>
    <item>
      <title>Re: Converting currency to num displayed as a char</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507990#M136384</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/5629"&gt;@Q1983&lt;/a&gt; Thank you for posting the $ currency question as I ran into this need just a few moments ago.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12151"&gt;@Jagadishkatam&lt;/a&gt;&amp;nbsp; Your alternative though looks nice&amp;nbsp; by stripping chars and keeping digits, but is &lt;STRONG&gt;far slower&lt;/STRONG&gt; than the straight forward offered one by&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I just tested with about 20 million records and your solution exponentially gets slower as I increase the test with adding number of records.&amp;nbsp; Could you offer something that is rather better to beat that ?&lt;/P&gt;</description>
      <pubDate>Sat, 27 Oct 2018 14:45:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507990#M136384</guid>
      <dc:creator>Allaluiah</dc:creator>
      <dc:date>2018-10-27T14:45:03Z</dc:date>
    </item>
    <item>
      <title>Re: Converting currency to num displayed as a char</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507991#M136385</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/48036"&gt;@Allaluiah&lt;/a&gt;&amp;nbsp; Oh well, it's interesting that you tested the solutions offered here and I appreciate the feedback. I didn't quite expect the diligence by folks on this community for simple solutions.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ok here you go, this&amp;nbsp;is another one which beat the two variants I posted. So I beat myself . lol&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
set have;
val_1 = input(substr(value,2),8.);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 27 Oct 2018 14:58:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507991#M136385</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-27T14:58:53Z</dc:date>
    </item>
    <item>
      <title>Re: Converting currency to num displayed as a char</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507992#M136386</link>
      <description>&lt;P&gt;And here is my Log report of&amp;nbsp; my test with 30 Million observations&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;932 /*Compress char and keep digit*/&lt;/STRONG&gt;&lt;BR /&gt;933 data want;&lt;BR /&gt;934 set have;&lt;BR /&gt;&lt;STRONG&gt;935 val_1 = input(compress(Value,,'kd'),best.);&lt;/STRONG&gt;&lt;BR /&gt;936 run;&lt;/P&gt;
&lt;P&gt;NOTE: There were 30000000 observations read from the data set WORK.HAVE.&lt;BR /&gt;NOTE: The data set WORK.WANT has 30000000 observations and 3 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt; &lt;STRONG&gt;real time 6.14 seconds&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; cpu time 6.14 seconds&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;937 /*extract num from currenct and apply informat */&lt;/STRONG&gt;&lt;BR /&gt;938 data want3;&lt;BR /&gt;939 set have;&lt;BR /&gt;&lt;STRONG&gt;940 val_1 = input(substr(value,2),8.);&lt;/STRONG&gt;&lt;BR /&gt;941 run;&lt;/P&gt;
&lt;P&gt;NOTE: There were 30000000 observations read from the data set WORK.HAVE.&lt;BR /&gt;NOTE: The data set WORK.WANT3 has 30000000 observations and 3 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt; &lt;STRONG&gt;real time 2.85 seconds&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; cpu time 2.73 seconds&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;942 /*comma informat */&lt;/STRONG&gt;&lt;BR /&gt;943 data want1;&lt;BR /&gt;944 set have;&lt;BR /&gt;&lt;STRONG&gt;945 val_1 = input(Value,comma10.);&lt;/STRONG&gt;&lt;BR /&gt;946 run;&lt;/P&gt;
&lt;P&gt;NOTE: There were 30000000 observations read from the data set WORK.HAVE.&lt;BR /&gt;NOTE: The data set WORK.WANT1 has 30000000 observations and 3 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt; &lt;STRONG&gt;real time 3.67 seconds&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; cpu time 3.57 seconds&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 27 Oct 2018 15:02:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-currency-to-num-displayed-as-a-char/m-p/507992#M136386</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-27T15:02:49Z</dc:date>
    </item>
  </channel>
</rss>

