Please look at that data step and check for completeness. There is no way you got that output from that data set.
@Ronein wrote:
Hello
I am using proc print with ID+By options.
What is the way that the column titles will appear only one time?
Data have; Input CustID JobCode $ Gender $ Salary; cards; 111 222 333 444 555 666 777 888 999 ; Run; proc print data=have; id jobcode; by jobcode; var gender salary; run;
What type of output are you generating?
Your code runs fine when I run it.
Normal output
Job
Code Gender Salary
FA1 F 23177
F 22454
M 22268
FA2 F 28888
F 27787
M 28572
FA3 F 32886
F 33419
M 32217
HTML output
Data have;
Input ID JobCode $ Gender $ Salary;
cards;
111 FA1 F 23177
222 FA1 F 22454
333 FA1 M 22268
444 FA2 F 28888
555 FA2 F 27787
666 FA2 M 28572
777 FA3 F 32886
888 FA3 F 33419
999 FA3 M 32217
;
Run;
proc report data=have nowd;
columns JobCode Gender Salary;
define JobCode/order;
define Gender/display;
run;
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 lock in 2025 pricing—just $495!
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.