BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
emveee
Calcite | Level 5

I have 5 years' worth of datasets where I need to get the number of records (rows) for each dataset and put it in an Excel sheet .  Is there a quick way or a script that can pull this information?

Right now, I have to do a right click on each dataset, view properties, copy and paste the information into Excel.  I could write a sas script and type in all the datasets' name but that would take equally long.

Any advice?

Thanks!

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

Take a look at SASHELP.VTABLE or PROC DATASETS if all the files are in a specific library.

Assuming your datasets start with YEAR. Note the where condition comparisons are case sensitive.

proc sql;

create table row_counts as

select libname, name, nobs

from sashelp.vtable

where libname='WORK' and upcase(memname) like 'YEAR%';

quit;

View solution in original post

2 REPLIES 2
Reeza
Super User

Take a look at SASHELP.VTABLE or PROC DATASETS if all the files are in a specific library.

Assuming your datasets start with YEAR. Note the where condition comparisons are case sensitive.

proc sql;

create table row_counts as

select libname, name, nobs

from sashelp.vtable

where libname='WORK' and upcase(memname) like 'YEAR%';

quit;

emveee
Calcite | Level 5

Genius!  I made some minor modifications but it worked really well!

Thanks very much!!!

What is Bayesian Analysis?

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1215 views
  • 0 likes
  • 2 in conversation