I try to use lead function to create many variables, so I do:
data reptrade.than1b;
set reptrade.goc1;
array rett [10] rett1-rett10;
array eof [10];
do i=1 to dim(rett);
if eof[i]= 0 then set reptrade.goc (firstobs= i+1 keep=ret rename=(ret=rett[i])) end=eof[i];
else rett [i]=0;
end;
run;
but it doesn't work. the log file shows that the firstobs is wrong and lead[ is also wrong. anyone can help me?
Is this your intention?
Observations 1 through 61 contrihute to the first observation in the new data set.
Observations 2 through 62 contribute to the second observation in the new data set.
Follow the pattern, but zero-fill if you run out of observations.
When you have errors it helps to show the code and error or other messages from the log.
"Doesn't work" is kind of a vague description of what happens. Is the data set not created? Errors? Unexpected or incomplete data?
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 save with the early bird rate—just $795!
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.