I was wondering If there is a way to remove duplicate column values without removing the entire row. This is purely for formatting, and i'd just like to take a step out of my manual workflow.
Basically I'd like to turn this:
| Location | Departments |
|---|---|
| Location 1 | 5400 |
| Location 1 | 5401 |
| Location 2 | 5402 |
| Location 2 | 5403 |
Into this:
| Location | Departments |
|---|---|
| Location 1 | 5400 |
| 5401 | |
| Location 2 | 5402 |
| 5403 |
Thanks.
Here you go:
data have;
infile cards dsd dlm=',';
length location $10.;
input Location $ Departments $;
cards;
Location 1,5400
Location 1,5401
Location 2,5402
Location 2,5403
;
run;
proc print data=have;id location;by location;
Hi,
And, PROC REPORT will do this for you too.
cynthia
proc report data=have nowd;
column location departments;
define location / order;
define departments /display;
run;
Alternatively you could achieve the same in a datastep by
data want;
set have;
by location;
if not first.location then location='';
run;
Thanks,
Jag
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 save with the early bird rate—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.