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

Assuming dataset table1 has field1, how can I use proc contents inside proc report? Or is there any way to display all the columns of the dataset without actually specifying the field names?

PROC REPORT data=table1 nowd split='\' nocenter;
COLUMN
(
proc contents data = table1 varnum short;
 run;

)
by fieldname1;
TITLE1 "Comparison";
RUN;

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

You don't specify any, defaults are an awesome thing.

 

proc sort data=sashelp.class out=class;
by sex;

proc report data=class;
by sex;
run;

If you don't specify any, it defaults to all variables, similar to PROC REPORT. 


@bhu wrote:

Assuming dataset table1 has field1, how can I use proc contents inside proc report? Or is there any way to display all the columns of the dataset without actually specifying the field names?

PROC REPORT data=table1 nowd split='\' nocenter;
COLUMN
(
proc contents data = table1 varnum short;
 run;

)
by fieldname1;
TITLE1 "Comparison";
RUN;


 

View solution in original post

3 REPLIES 3
bhu
Obsidian | Level 7 bhu
Obsidian | Level 7
This helped me:

proc sql noprint;
select name into :var_list separated by " " from sashelp.vcolumn where libname="WORK" and memname="TABLE1";
quit;
PROC REPORT data=table1 nowd split='\' nocenter;
COLUMN
&var_list.;
by fieldname1;
TITLE1 "Comparison";
RUN;
Reeza
Super User

You don't specify any, defaults are an awesome thing.

 

proc sort data=sashelp.class out=class;
by sex;

proc report data=class;
by sex;
run;

If you don't specify any, it defaults to all variables, similar to PROC REPORT. 


@bhu wrote:

Assuming dataset table1 has field1, how can I use proc contents inside proc report? Or is there any way to display all the columns of the dataset without actually specifying the field names?

PROC REPORT data=table1 nowd split='\' nocenter;
COLUMN
(
proc contents data = table1 varnum short;
 run;

)
by fieldname1;
TITLE1 "Comparison";
RUN;


 

bhu
Obsidian | Level 7 bhu
Obsidian | Level 7

Awesome Reeza. Thank you a lot for such an easy solution. I have changed the accepted solution to your reply.

sas-innovate-white.png

Register Today!

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.

Register now!

How to Concatenate Values

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.

SAS Training: Just a Click Away

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

Browse our catalog!

Discussion stats
  • 3 replies
  • 1694 views
  • 1 like
  • 2 in conversation