BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
DPraba79
Calcite | Level 5

Hi All,

   I have a tab delimited data file, When i try to read that file, its not reading until the end of the file. I found there is one junk value in my file. The program is reading up to that record and it says end of file reached. I guess, SAS thinks that junk character as end of file character. Do you guys know how to over come this situation.

DATA DATA1;

   INFILE file1 dlm='09'x dsd termstr=CRLF;

   INPUT COL1               : $CHAR20.

         COL2            : $CHAR20.

         COL3            : $CHAR20.

         COL4           : $CHAR20.        

  ;

RUN;

at 1071th record has that junk value in COL3 posistion. But this program read until 1071th obs COL1 & COL2 correctly but COL3 & COL4 say blanks. Kindly note, my file has almost 1Million records.

Thanks,

Prabakaran

1 ACCEPTED SOLUTION

Accepted Solutions
art297
Opal | Level 21

Try adding one more option onto your infile statement, namely:

  ignoredoseof

View solution in original post

2 REPLIES 2
art297
Opal | Level 21

Try adding one more option onto your infile statement, namely:

  ignoredoseof

DPraba79
Calcite | Level 5

Wow Arthur.. That option is working. I appreciate your help.

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1272 views
  • 0 likes
  • 2 in conversation