Hello. I am new to SAS and apologize if this is elementary. I am using NHANES data and already have a dataset in place for a 3-year period. That said, I just found the same data I need for 3 more years. How do I add this data to my existing dataset?
Thank you!
The operation is known as Appending, and it depends.
If your data sets have the exact same data structure, including variable names/types then you can do an append. If not, you should ideally make them the same and then append.
Append stacks data, adds more rows, same variables.
Merges bring the data side by side, adds more columns/variables.
For appending you can use PROC APPEND or SET in a Data step.
This is an example of an append, except I'm appending the same data twice.
data double_class;
set sashelp.class
sashelp.class;
run;
A simple dataset concatenation where you stack all of the new data on top of the old data should do the trick:
data want;
set existing new;
run;
PROC APPEND or a DATA step with several datasets in the SET statement will do nicely.
The difference between the two methods is: the DATA step will do a complete rewrite of the dataset, while APPEND will append physically to the existing dataset.
APPEND is less tolerant about changes in the data structure, though.
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.