<?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: how to import a 'character+number' varibale in SAS? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461543#M117430</link>
    <description>&lt;P&gt;Does not look like the log messages are for the code you ran since your code is defining PUBLN_NR as character.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It looks like you just copied the code generated by PROC IMPORT?&lt;/P&gt;
&lt;P&gt;It might be easier to maintain if you just write your own code instead of adopting the&amp;nbsp;&lt;SPAN&gt;idiosyncrasies of what PROC IMPORT generates.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Step2.PubNew2 ;
  infile 'R:/L/P/Pub.csv' dlm= ',' dsd truncover firstobs=3 ;
  length
    pat_publn_id 8
    publn_auth $29
    publn_nr $29
    publn_nr_original 8
    publn_kind $29
    appln_id 8
    publn_date 8	
    publn_lg $29
    publn_first_grant 8
    publn_claims 8
  ;
  informat publn_date yymmdd. 	;
  format publn_date yymmddd10. 	;
  input pat_publn_id -- publn_claims ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 11 May 2018 14:02:57 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2018-05-11T14:02:57Z</dc:date>
    <item>
      <title>how to import a 'character+number' varibale in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461518#M117425</link>
      <description>&lt;P&gt;hello all,&lt;/P&gt;&lt;P&gt;when I import a .csv file in SAS by following code,&lt;/P&gt;&lt;P&gt;the &lt;FONT size="3"&gt;&lt;STRONG&gt;Domain of publn_nr&amp;nbsp;is &lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Arial,Arial" size="3"&gt;Up to 15 ASCII characters (since April 2013 without leading spaces) so I add a $ in front of the number, but it still show&lt;/FONT&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Step2.PubNew2 ;
 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */
infile 'R:/L/P/Pub.csv' DLM = ',' DSD missover lrecl = 32767 firstobs = 3 ;
informat pat_publn_id 29. ; 
informat publn_auth $29. ;
informat	publn_nr $29.	;
informat	publn_nr_original 	29.	;
informat	publn_kind	$29. 	;
informat	appln_id 	29.	;
informat	publn_date 	YYMMDD10. 	;
informat	publn_lg 	$29. 	;
informat	publn_first_grant 	29.	;
informat	publn_claims 	29.	;

format 	pat_publn_id 	29.	;
format 	publn_auth 	$29. 	;
format 	publn_nr  $29.	;
format 	publn_nr_original 	29.	;
format 	publn_kind	$29. 	;
format 	appln_id 	29.	;
format 	publn_date 	YYMMDDd10. 	;
format 	publn_lg 	$29.	;
format 	publn_first_grant 	29.	;
format 	publn_claims 	29.	;

input 
pat_publn_id 
publn_auth $ 
publn_nr $
publn_nr_original 
publn_kind $ 
appln_id 
publn_date 
publn_lg $ 
publn_first_grant 
publn_claims ;
  if _ERROR_ then call symputx('_EFIERR_',1);  /* set ERROR detection macro variable */
run ;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the &lt;FONT size="3"&gt;&lt;STRONG&gt;Domain of publn_nr&amp;nbsp;is &lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Arial,Arial" size="3"&gt;Up to 15 ASCII characters (since April 2013 without leading spaces) so I add a $ in front of the number, but it still show&lt;/FONT&gt;s like this,&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;NOTE: Invalid data for publn_nr in line 101348 13-19.
RULE:     ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+---
101348    55765215,US,D584876,,S1,55754619,2009-01-20,en,1,1 50
pat_publn_id=55765215 publn_auth=US &lt;STRONG&gt;publn_nr=.&lt;/STRONG&gt; publn_nr_original=. publn_kind=S1 appln_id=55754619
publn_date=2009-01-20 publn_lg=en publn_first_grant=1 publn_claims=1 _ERROR_=1 _N_=101346
NOTE: Invalid data for publn_nr in line 101349 13-19.
101349    55765216,US,D584877,,S1,55754620,2009-01-20,en,1,1 50
pat_publn_id=55765216 publn_auth=US &lt;STRONG&gt;publn_nr=.&lt;/STRONG&gt; publn_nr_original=. publn_kind=S1 appln_id=55754620
publn_date=2009-01-20 publn_lg=en publn_first_grant=1 publn_claims=1 _ERROR_=1 _N_=101347&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;FONT face="Arial,Arial" size="3"&gt;what should I do for it? could you give me some suggestions please?&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 11 May 2018 11:25:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461518#M117425</guid>
      <dc:creator>France</dc:creator>
      <dc:date>2018-05-11T11:25:26Z</dc:date>
    </item>
    <item>
      <title>Re: how to import a 'character+number' varibale in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461525#M117427</link>
      <description>&lt;P&gt;&lt;SPAN&gt;In your Log publn_nr=. shows that&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;publn_nr is numeric missing. I have no issues when I run with those two lines of row data with the code you provided.&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Capture.PNG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/20458iE81880AB48F49FAF/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&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;</description>
      <pubDate>Fri, 11 May 2018 12:46:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461525#M117427</guid>
      <dc:creator>SuryaKiran</dc:creator>
      <dc:date>2018-05-11T12:46:18Z</dc:date>
    </item>
    <item>
      <title>Re: how to import a 'character+number' varibale in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461543#M117430</link>
      <description>&lt;P&gt;Does not look like the log messages are for the code you ran since your code is defining PUBLN_NR as character.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It looks like you just copied the code generated by PROC IMPORT?&lt;/P&gt;
&lt;P&gt;It might be easier to maintain if you just write your own code instead of adopting the&amp;nbsp;&lt;SPAN&gt;idiosyncrasies of what PROC IMPORT generates.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Step2.PubNew2 ;
  infile 'R:/L/P/Pub.csv' dlm= ',' dsd truncover firstobs=3 ;
  length
    pat_publn_id 8
    publn_auth $29
    publn_nr $29
    publn_nr_original 8
    publn_kind $29
    appln_id 8
    publn_date 8	
    publn_lg $29
    publn_first_grant 8
    publn_claims 8
  ;
  informat publn_date yymmdd. 	;
  format publn_date yymmddd10. 	;
  input pat_publn_id -- publn_claims ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 11 May 2018 14:02:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461543#M117430</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-05-11T14:02:57Z</dc:date>
    </item>
    <item>
      <title>Re: how to import a 'character+number' varibale in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461551#M117431</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/194466"&gt;@France&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;hello all,&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Arial,Arial" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&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;&lt;FONT face="Arial,Arial" size="3"&gt;what should I do for it? could you give me some suggestions please?&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;when posting code from the log with data questions like this include the entire data step code that generated the messages along with the message.&lt;/P&gt;</description>
      <pubDate>Fri, 11 May 2018 14:18:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461551#M117431</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-05-11T14:18:37Z</dc:date>
    </item>
    <item>
      <title>Re: how to import a 'character+number' varibale in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461598#M117442</link>
      <description>&lt;P&gt;thanks Tom, should I&amp;nbsp;define&amp;nbsp;the variable by the&amp;nbsp;max length&amp;nbsp;if&amp;nbsp;max length of 'pat_publn_id ' is 15?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 11 May 2018 16:22:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461598#M117442</guid>
      <dc:creator>France</dc:creator>
      <dc:date>2018-05-11T16:22:58Z</dc:date>
    </item>
    <item>
      <title>Re: how to import a 'character+number' varibale in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461626#M117458</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/194466"&gt;@France&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;thanks Tom, should I&amp;nbsp;define&amp;nbsp;the variable by the&amp;nbsp;max length&amp;nbsp;if&amp;nbsp;max length of 'pat_publn_id ' is 15?&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Yes. SAS stores characters as fixed length and numbers as 64-bit (8 bytes) floating point.&lt;/P&gt;
&lt;P&gt;If PAT_PUBLN_ID is character then length of $15 should work.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If PAT_PUBLN_ID is a number then use length of 8.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that is you are using UTF8 characters then you might want to make your variables longer as some UTF8 characters require more than one byte to store.&lt;/P&gt;
&lt;P&gt;Note that if your source has a number with more than 15 digits then you better read it as a character variable because 64 bit floating point numbers can only represent 15 digits exactly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 11 May 2018 17:15:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-import-a-character-number-varibale-in-SAS/m-p/461626#M117458</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-05-11T17:15:10Z</dc:date>
    </item>
  </channel>
</rss>

