Hi guys i am trying to read below data with 3 variables (ssn (length=11), name(length=8), satscore(length=3)) but i am not perfectly getting right values for "satscrore" variable plz help...
Thanks!
data test2 (drop=namelen);
infile cards length=reclen;
input ssn $11. @;
namelen=reclen-14;
input name $varying8. namelen satscore;
cards;
182-04-7814aspden530
302-57-5067atwood480
152-45-5678cutchins790
302-57-1234brosp560
;
run;
CARDS data is, well, like cards FIXED length. If you want an in-stream file that is variable lenght you can use PARMCARDS. These data are loaded into an actual file.
I haven't dug deep enough to find the related Docs, but my guess is length= is only work with external files, not with cards/datalines (fixed length of 80 will be assigned), So you have to get it yourself:
data test2 (drop=namelen reclen);
infile cards;
input ssn $11. @;
reclen=length(_infile_);
namelen=reclen-14;
input name $varying8. namelen satscore;
cards;
182-04-7814aspden530
302-57-5067atwood480
152-45-5678cutchins790
302-57-1234brosp560
;
run;
Haikuo
CARDS data is, well, like cards FIXED length. If you want an in-stream file that is variable lenght you can use PARMCARDS. These data are loaded into an actual file.
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.
Find more tutorials on the SAS Users YouTube channel.
Select SAS Training centers are offering in-person courses. View upcoming courses for: