? and ?? are the input format modifier like : and &
? modifier suppresses the invalid data message.
?? modifier also suppresses the invalid data message and prevents setting _error_ to 1 for invalid data.
see the following examples
- data test2; /* input failed because of errors in the dataline 2 and 4 */
- input ID f1 ;
- datalines;
- 1000 123456789012345
- 2000 123456789o12345
- 3000 111111111111111
- 4000 111111111111111l
- ;run;
- data test1 ;
- input ID f1 ?best15. ; /* ? modifier convert invalid data to missing */
- /* but write a error message in log */
- datalines;
- 1000 123456789012345
- 2000 123456789o12345
- 3000 111111111111111
- 4000 111111111111111l
- ;
- data test2;
- input ID f1:??best15. ; /* ?? modifier convert invalid data to missing */
- /* and no error message in log */
- datalines;
- 1000 123456789012345
- 2000 123456789o12345
- 3000 111111111111111
- 4000 111111111111111l
- ;run;
复制代码