I have a panel data with 1002 observations. N=334, T=3. My goal is to create 2 columns representing N and the year T. For example, the first 334 observations will have ID from 1 to 334 and a fixed value of T=1. The next set will have observations from 335 to 668 and T=2. I tried this piece of code but it did not work.
DATA WAGE;
SET WAGE(first_obs = 2)(obs = 335);
retain Person_ID = 1;
retain Year_ID = 1;
Person_ID + 1;
RUN;
Could be as basic as:
data want;
do T = 1 to 3;
do ID = 1 to 334;
set WAGE;
output;
end;
end;
run;
Could be as basic as:
data want;
do T = 1 to 3;
do ID = 1 to 334;
set WAGE;
output;
end;
end;
run;
Perhaps:
data want; set wage; id=_n_; t = floor((_n_-1)/334)+1; run;
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.