<?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: Character values have been converted to numeric values when entering .k as a number. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128202#M26195</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks.. did not focused on that part.. though it could be possible that I don't know if the variable is numeric or character... &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 Nov 2012 10:43:58 GMT</pubDate>
    <dc:creator>Filipvdr</dc:creator>
    <dc:date>2012-11-16T10:43:58Z</dc:date>
    <item>
      <title>Character values have been converted to numeric values when entering .k as a number.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128198#M26191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at my client i have to put .K (which corresponds with not known), .V , .D ... possible in a numeric field. As it begins with a . SAS accepts it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var&amp;amp;i = .K &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But i'm getting this errors... any help?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: Character values have been converted to numeric values at the places given by: (Line):(Column).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 17:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 17:137&amp;nbsp;&amp;nbsp; 17:197&amp;nbsp;&amp;nbsp; 19:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 19:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 19:137&amp;nbsp;&amp;nbsp; 19:197&amp;nbsp;&amp;nbsp; 21:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 21:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 21:137&amp;nbsp;&amp;nbsp; 21:197&amp;nbsp;&amp;nbsp; 23:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 23:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 23:137&amp;nbsp;&amp;nbsp; 23:197&amp;nbsp;&amp;nbsp; 25:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 25:77&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25:137&amp;nbsp;&amp;nbsp; 25:197&amp;nbsp;&amp;nbsp; 27:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 27:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 27:137&amp;nbsp;&amp;nbsp; 27:197&amp;nbsp;&amp;nbsp; 29:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 29:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 29:137&amp;nbsp;&amp;nbsp; 29:197&amp;nbsp;&amp;nbsp; 31:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 31:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 31:137&amp;nbsp;&amp;nbsp; 31:197&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Nov 2012 09:06:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128198#M26191</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-11-16T09:06:35Z</dc:date>
    </item>
    <item>
      <title>Re: Character values have been converted to numeric values when entering .k as a number.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128199#M26192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please post with code and some example what you want to achieve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Nov 2012 09:23:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128199#M26192</guid>
      <dc:creator>manojinpec</dc:creator>
      <dc:date>2012-11-16T09:23:58Z</dc:date>
    </item>
    <item>
      <title>Re: Character values have been converted to numeric values when entering .k as a number.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128200#M26193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;underneath my datastep, the result is ok&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;AEENMTH is numeric, and has as value K after running the datastep. But I think i'm getting some "Notes" because of that:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: Character values have been converted to numeric values at the places given by: (Line):(Column).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 17:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 17:137&amp;nbsp;&amp;nbsp; 17:197&amp;nbsp;&amp;nbsp; 19:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 19:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 19:137&amp;nbsp;&amp;nbsp; 19:197&amp;nbsp;&amp;nbsp; 21:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 21:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 21:137&amp;nbsp;&amp;nbsp; 21:197&amp;nbsp;&amp;nbsp; 23:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 23:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 23:137&amp;nbsp;&amp;nbsp; 23:197&amp;nbsp;&amp;nbsp; 25:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 25:77&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25:137&amp;nbsp;&amp;nbsp; 25:197&amp;nbsp;&amp;nbsp; 27:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 27:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 27:137&amp;nbsp;&amp;nbsp; 27:197&amp;nbsp;&amp;nbsp; 29:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 29:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 29:137&amp;nbsp;&amp;nbsp; 29:197&amp;nbsp;&amp;nbsp; 31:17&amp;nbsp;&amp;nbsp;&amp;nbsp; 31:77&amp;nbsp;&amp;nbsp;&amp;nbsp; 31:137&amp;nbsp;&amp;nbsp; 31:197&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way to rewrite the code, to not get this note?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Datastep:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data current.AE;&lt;/P&gt;&lt;P&gt;set AE_temp;&lt;/P&gt;&lt;P&gt;if (AEACN = '' and _AEACN = 1) then AEACN = .K ;&lt;/P&gt;&lt;P&gt;else if (AEACN = '' and _AEACN = 2) then AEACN = .V ;&lt;/P&gt;&lt;P&gt;else if (AEACN = '' and _AEACN = 3) then AEACN = .D ;&lt;/P&gt;&lt;P&gt;else if (AEACN = '' and _AEACN = 4) then AEACN = .A ;&lt;/P&gt;&lt;P&gt;drop _AEACN ;&lt;/P&gt;&lt;P&gt;if (AEENDT = '' and _AEENDT = 1) then AEENDT = .K ;&lt;/P&gt;&lt;P&gt;else if (AEENDT = '' and _AEENDT = 2) then AEENDT = .V ;&lt;/P&gt;&lt;P&gt;else if (AEENDT = '' and _AEENDT = 3) then AEENDT = .D ;&lt;/P&gt;&lt;P&gt;else if (AEENDT = '' and _AEENDT = 4) then AEENDT = .A ;&lt;/P&gt;&lt;P&gt;drop _AEENDT ;&lt;/P&gt;&lt;P&gt;if (AEENMTH = '' and _AEENMTH = 1) then AEENMTH = .K ;&lt;/P&gt;&lt;P&gt;else if (AEENMTH = '' and _AEENMTH = 2) then AEENMTH = .V ;&lt;/P&gt;&lt;P&gt;else if (AEENMTH = '' and _AEENMTH = 3) then AEENMTH = .D ;&lt;/P&gt;&lt;P&gt;else if (AEENMTH = '' and _AEENMTH = 4) then AEENMTH = .A ;&lt;/P&gt;&lt;P&gt;drop _AEENMTH ;&lt;/P&gt;&lt;P&gt;if (AEREL = '' and _AEREL = 1) then AEREL = .K ;&lt;/P&gt;&lt;P&gt;else if (AEREL = '' and _AEREL = 2) then AEREL = .V ;&lt;/P&gt;&lt;P&gt;else if (AEREL = '' and _AEREL = 3) then AEREL = .D ;&lt;/P&gt;&lt;P&gt;else if (AEREL = '' and _AEREL = 4) then AEREL = .A ;&lt;/P&gt;&lt;P&gt;drop _AEREL ;&lt;/P&gt;&lt;P&gt;if (AEREL2 = '' and _AEREL2 = 1) then AEREL2 = .K ;&lt;/P&gt;&lt;P&gt;else if (AEREL2 = '' and _AEREL2 = 2) then AEREL2 = .V ;&lt;/P&gt;&lt;P&gt;else if (AEREL2 = '' and _AEREL2 = 3) then AEREL2 = .D ;&lt;/P&gt;&lt;P&gt;else if (AEREL2 = '' and _AEREL2 = 4) then AEREL2 = .A ;&lt;/P&gt;&lt;P&gt;drop _AEREL2 ;&lt;/P&gt;&lt;P&gt;if (AESEV = '' and _AESEV = 1) then AESEV = .K ;&lt;/P&gt;&lt;P&gt;else if (AESEV = '' and _AESEV = 2) then AESEV = .V ;&lt;/P&gt;&lt;P&gt;else if (AESEV = '' and _AESEV = 3) then AESEV = .D ;&lt;/P&gt;&lt;P&gt;else if (AESEV = '' and _AESEV = 4) then AESEV = .A ;&lt;/P&gt;&lt;P&gt;drop _AESEV ;&lt;/P&gt;&lt;P&gt;if (AESTDT = '' and _AESTDT = 1) then AESTDT = .K ;&lt;/P&gt;&lt;P&gt;else if (AESTDT = '' and _AESTDT = 2) then AESTDT = .V ;&lt;/P&gt;&lt;P&gt;else if (AESTDT = '' and _AESTDT = 3) then AESTDT = .D ;&lt;/P&gt;&lt;P&gt;else if (AESTDT = '' and _AESTDT = 4) then AESTDT = .A ;&lt;/P&gt;&lt;P&gt;drop _AESTDT ;&lt;/P&gt;&lt;P&gt;if (AESTMTH = '' and _AESTMTH = 1) then AESTMTH = .K ;&lt;/P&gt;&lt;P&gt;else if (AESTMTH = '' and _AESTMTH = 2) then AESTMTH = .V ;&lt;/P&gt;&lt;P&gt;else if (AESTMTH = '' and _AESTMTH = 3) then AESTMTH = .D ;&lt;/P&gt;&lt;P&gt;else if (AESTMTH = '' and _AESTMTH = 4) then AESTMTH = .A ;&lt;/P&gt;&lt;P&gt;drop _AESTMTH ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Nov 2012 09:35:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128200#M26193</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-11-16T09:35:43Z</dc:date>
    </item>
    <item>
      <title>Re: Character values have been converted to numeric values when entering .k as a number.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128201#M26194</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;very simple, = ' ' refers to a character missing value.&amp;nbsp; You're applying it to a numeric variable, so it is converting the character missing value to a numeric missing value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can either change ' ' to . which is the default missing numeric value, or use missing(varname) which applies to both character and numeric variables (and will also pick up special missing numeric values such as .K)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Nov 2012 09:55:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128201#M26194</guid>
      <dc:creator>Keith</dc:creator>
      <dc:date>2012-11-16T09:55:09Z</dc:date>
    </item>
    <item>
      <title>Re: Character values have been converted to numeric values when entering .k as a number.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128202#M26195</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks.. did not focused on that part.. though it could be possible that I don't know if the variable is numeric or character... &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Nov 2012 10:43:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128202#M26195</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-11-16T10:43:58Z</dc:date>
    </item>
    <item>
      <title>Re: Character values have been converted to numeric values when entering .k as a number.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128203#M26196</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you're not sure of the variable type then use the MISSING function, although if you're assigning a new value then you obviously need to know which type to use!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's not covered in the scope of you question, but your code can be simplified using either of the 2 methods below.&amp;nbsp; This saves checking for the missing value each time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if missing(AEACN) then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if _AEACN = 1 then AEACN = .K;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; else if _AEACN = 2 then AEACN = .V;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if _AEACN = 3 then AEACN = .D;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if _AEACN = 4 then AEACN = .A;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;drop&amp;nbsp; _AEACN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if missing(AEACN) then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select (_AEACN);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; when (1) AEACN = .K;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; when (2) AEACN = .V;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; when (3) AEACN = .D;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; when (4) AEACN = .A;&lt;/P&gt;&lt;P&gt;&amp;nbsp; otherwise end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;drop _AEACN;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Nov 2012 11:48:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Character-values-have-been-converted-to-numeric-values-when/m-p/128203#M26196</guid>
      <dc:creator>Keith</dc:creator>
      <dc:date>2012-11-16T11:48:56Z</dc:date>
    </item>
  </channel>
</rss>

