Hi, I have tried to read this data in several diffferent ways and cannot get it to align correctly. The code and the results are below. The visitmnemonic column keeps reading too much and if I shorten the length then the first obs is also shortened. Thanks in advance for your help.
data widepe ;
input @1 subjectnumberstr $9. @11 visitmnemonic $9. pegenap_c & $31. ;
datalines;
0100-1204 screening Abnormal, please specify
0100-1204 eos/et Normal
;
run;
proc print data = widepe; run;
SAS Output
| Obs | subjectnumberstr | visitmnemonic | pegenap_c |
|---|---|---|---|
| 1 | 0100-1204 | screening | Abnormal, please specify |
| 2 | 0100-1204 | eos/et N | ormal |
Use colons before the formats so that the blanks as column separators are not overridden:
data widepe;
input subjectnumberstr :$9. visitmnemonic :$9. pegenap_c & :$31.;
datalines;
0100-1204 screening Abnormal, please specify
0100-1204 eos/et Normal
;
run;
proc print data=widepe;
run;
Use colons before the formats so that the blanks as column separators are not overridden:
data widepe;
input subjectnumberstr :$9. visitmnemonic :$9. pegenap_c & :$31.;
datalines;
0100-1204 screening Abnormal, please specify
0100-1204 eos/et Normal
;
run;
proc print data=widepe;
run;
Thank you very much!
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
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.
Ready to level-up your skills? Choose your own adventure.