<?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 Reading raw data with missing values: Error message by SAS in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Reading-raw-data-with-missing-values-Error-message-by-SAS/m-p/606516#M8348</link>
    <description>&lt;PRE&gt;I would appreciate if someone could help me with the SAS code to properly read the dataset below:&lt;BR /&gt;I have missing values and SAS log produced an error message.There were 21 obs but SAS read only 17.&lt;BR /&gt; Please help. Thanks. The SAS log is shown below.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;data idnew1m;&lt;BR /&gt;input id$  job idchem;&lt;BR /&gt;datalines;&lt;BR /&gt;os1 1 990005&lt;BR /&gt;os1 1 990021&lt;BR /&gt;    1 210701&lt;BR /&gt;os1 1 211700&lt;BR /&gt;os1 2 211700&lt;BR /&gt;os1 2 990021&lt;BR /&gt;os2 2 &lt;BR /&gt;os1 2 210701&lt;BR /&gt;os1 2 990005&lt;BR /&gt;os2 1 210701&lt;BR /&gt;os2   211700 &lt;BR /&gt;os2 1 990005&lt;BR /&gt;os2 2 990021&lt;BR /&gt;os2 3 210701&lt;BR /&gt;os2 3 990005&lt;BR /&gt;os3 3 210701&lt;BR /&gt;os3 1 211700&lt;BR /&gt;os4 1 210701&lt;BR /&gt;os4 1 990005&lt;BR /&gt;os4 1 211700&lt;BR /&gt;os5  990021&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc print data=idnew1m;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;73 data idnew1m;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;74 input id$ job idchem;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 datalines;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid data for idchem in line 79 1-3.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;RULE: ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 os1 1 211700&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;id=1 job=210701 idchem=. _ERROR_=1 _N_=3&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid data for idchem in line 83 1-3.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;83 os1 2 210701&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;id=os2 job=2 idchem=. _ERROR_=1 _N_=6&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid data for idchem in line 87 1-3.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;87 os2 1 990005&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;id=os2 job=211700 idchem=. _ERROR_=1 _N_=9&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: LOST CARD.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;97 ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;id=os5 job=990021 idchem=. _ERROR_=1 _N_=18&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: SAS went to a new line when INPUT statement reached past the end of a line.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.IDNEW1M has 17 observations and 3 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;97 ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;98 run;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;99&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;100 proc print data=idnew1m;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;101 run;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: There were 17 observations read from the data set WORK.IDNEW1M.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.25 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.25 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;102&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;103&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;104 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;116&lt;/DIV&gt;&lt;/DIV&gt;&lt;PRE class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Thanks in advance.&lt;/P&gt;&lt;P&gt;ak.&lt;/P&gt;</description>
    <pubDate>Fri, 22 Nov 2019 17:12:50 GMT</pubDate>
    <dc:creator>ak2011</dc:creator>
    <dc:date>2019-11-22T17:12:50Z</dc:date>
    <item>
      <title>Reading raw data with missing values: Error message by SAS</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Reading-raw-data-with-missing-values-Error-message-by-SAS/m-p/606516#M8348</link>
      <description>&lt;PRE&gt;I would appreciate if someone could help me with the SAS code to properly read the dataset below:&lt;BR /&gt;I have missing values and SAS log produced an error message.There were 21 obs but SAS read only 17.&lt;BR /&gt; Please help. Thanks. The SAS log is shown below.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;data idnew1m;&lt;BR /&gt;input id$  job idchem;&lt;BR /&gt;datalines;&lt;BR /&gt;os1 1 990005&lt;BR /&gt;os1 1 990021&lt;BR /&gt;    1 210701&lt;BR /&gt;os1 1 211700&lt;BR /&gt;os1 2 211700&lt;BR /&gt;os1 2 990021&lt;BR /&gt;os2 2 &lt;BR /&gt;os1 2 210701&lt;BR /&gt;os1 2 990005&lt;BR /&gt;os2 1 210701&lt;BR /&gt;os2   211700 &lt;BR /&gt;os2 1 990005&lt;BR /&gt;os2 2 990021&lt;BR /&gt;os2 3 210701&lt;BR /&gt;os2 3 990005&lt;BR /&gt;os3 3 210701&lt;BR /&gt;os3 1 211700&lt;BR /&gt;os4 1 210701&lt;BR /&gt;os4 1 990005&lt;BR /&gt;os4 1 211700&lt;BR /&gt;os5  990021&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc print data=idnew1m;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;73 data idnew1m;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;74 input id$ job idchem;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 datalines;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid data for idchem in line 79 1-3.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;RULE: ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 os1 1 211700&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;id=1 job=210701 idchem=. _ERROR_=1 _N_=3&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid data for idchem in line 83 1-3.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;83 os1 2 210701&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;id=os2 job=2 idchem=. _ERROR_=1 _N_=6&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Invalid data for idchem in line 87 1-3.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;87 os2 1 990005&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;id=os2 job=211700 idchem=. _ERROR_=1 _N_=9&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: LOST CARD.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;97 ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;id=os5 job=990021 idchem=. _ERROR_=1 _N_=18&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: SAS went to a new line when INPUT statement reached past the end of a line.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.IDNEW1M has 17 observations and 3 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;97 ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;98 run;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;99&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;100 proc print data=idnew1m;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;101 run;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: There were 17 observations read from the data set WORK.IDNEW1M.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.25 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.25 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;102&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;103&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;104 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;116&lt;/DIV&gt;&lt;/DIV&gt;&lt;PRE class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Thanks in advance.&lt;/P&gt;&lt;P&gt;ak.&lt;/P&gt;</description>
      <pubDate>Fri, 22 Nov 2019 17:12:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Reading-raw-data-with-missing-values-Error-message-by-SAS/m-p/606516#M8348</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2019-11-22T17:12:50Z</dc:date>
    </item>
    <item>
      <title>Re: Reading raw data with missing values: Error message by SAS</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Reading-raw-data-with-missing-values-Error-message-by-SAS/m-p/606517#M8349</link>
      <description>&lt;P&gt;If you want to use list mode input, like in your INPUT statement, then you need to have a value for every field. Use a period to indicate missing values (for both numeric and character variables).&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data idnew1m;
  input id$  job idchem;
datalines;
os1 1 990021
.   1 210701
os2 2 .
os2 . 211700 
os4 1 211700
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or make sure the values are always in the same place on the line.&amp;nbsp; Then you could switch to formattted input&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data idnew1m;
  input id $3. +1 job 1. +1 idchem 5.;
datalines;
os1 1 990021
    1 210701
os2 2
os2   211700
os4 1 211700
;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;or column based input.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data idnew1m;
  input id $ 1-3 job 5 idchem 7-12 ;
datalines;
os1 1 990021
    1 210701
os2 2
os2   211700
os4 1 211700
;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You could still use list mode if you used to the DSD option to interpret adjacent delimiters as representing a missing value.&amp;nbsp; Normally you would use something other than space as the delimiter in that case.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data idnew1m;
  infile datalines dsd dlm='|' truncover;
  input id$  job idchem;
datalines;
os1|1|990021
|1|210701
os2|2|
os2||211700 
os4|1|211700
;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 22 Nov 2019 17:23:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Reading-raw-data-with-missing-values-Error-message-by-SAS/m-p/606517#M8349</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-11-22T17:23:02Z</dc:date>
    </item>
    <item>
      <title>Re: Reading raw data with missing values: Error message by SAS</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Reading-raw-data-with-missing-values-Error-message-by-SAS/m-p/606900#M8373</link>
      <description>Thanks very much, Tom! SAS reads perfect now!</description>
      <pubDate>Mon, 25 Nov 2019 09:23:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Reading-raw-data-with-missing-values-Error-message-by-SAS/m-p/606900#M8373</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2019-11-25T09:23:58Z</dc:date>
    </item>
  </channel>
</rss>

