What is the purpose of the trailing and How would you use them?
Answer Posted / sandhya
The trailing @ or more technically, line hold specifiers
are used to hold the pointer in the same record for
multiple iterations. The two tyoes of line hold specifiers
are single trailing(@) and double trailing(@@).
The single trailing hold the record until it encounters
either another input statement or end of the datastep.
They are used for the records such as
001F38 H
002 F 40 G
To read these values to the datastep
Data example;
input @10 type $ @;
if type='H' then
input @1 id 3. @4 gender $1. @5 age2.;
else if type='G' then
input @1 id3. @5 gender $1. @7 age 2.;
end;
cards;
001F38 H
002 F 40 G
;
run;
The double trailing holds the until the end of the record.
Data example2;
input id age @@;
cards;
001 23 002 43 003 65 004 32 005 54
;
run;
| Is This Answer Correct ? | 19 Yes | 0 No |
Post New Answer View All Answers
what do the sas log messages "numeric values have been converted to character" mean? : Sas programming
How might you use MOD and INT on numeric to mimic SUBSTR on character Strings?
What is a method to debug and test your SAS program?
What is the basic syntax style in SAS?
what is the difference between nodup and nodupkey options? : Sas programming
what has been your most common programming mistake? : Sas programming
What is the difference between the proc sql and data step?
Explain the purpose of retain statement.
What is the difference between where and if statement?
what is hierarchy flattening? : Sas-di
Will it bother you if the guy at the next desk times the frequency and duration of your bathroom or coffee breaks on the grounds that ?you are getting paid twice as much as he is??
Give some ways by which you can define the variables to produce the summary report (using proc report)?
What is the role of sas grid administrator? : sas-grid-administration
what are the considerations when picking a SAS/STAT procedure?
How would you include common or reuse to be processed along with your statements?