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

This could probably be the really novice task but i am unable to get the answer easily.

My EMP table looks like this

Emp_NameAddressPhoneDept
abc 1234
abcpark road
abc Sales

What I want in output is single observation like

Emp_NameAddressPhoneDept
abcpark road1234Sales

Need direction please

1 ACCEPTED SOLUTION

Accepted Solutions
RW9
Diamond | Level 26 RW9
Diamond | Level 26

You can also do the same thing by merging:

data have;

  infile datalines dlm="," dsd;

  input Emp_Name $ Address $ Phone $ Dept $;

datalines;

abc,,1234,

abc,park road,,

abc,,,Sales

;

run;

data want;

  merge have (keep=emp_name address where=(address ne ""))

        have (keep=emp_name phone where=(phone ne ""))

        have (keep=emp_name dept where=(dept ne ""));

  by emp_name;

run;

View solution in original post

3 REPLIES 3
Astounding
PROC Star

It's short, but understanding it might require some study on your part.  Assuming your data set is sorted by EMP_NAME:

data want;

   update emp (obs=0) emp;

   by emp_name;

run;

Good luck.

RW9
Diamond | Level 26 RW9
Diamond | Level 26

You can also do the same thing by merging:

data have;

  infile datalines dlm="," dsd;

  input Emp_Name $ Address $ Phone $ Dept $;

datalines;

abc,,1234,

abc,park road,,

abc,,,Sales

;

run;

data want;

  merge have (keep=emp_name address where=(address ne ""))

        have (keep=emp_name phone where=(phone ne ""))

        have (keep=emp_name dept where=(dept ne ""));

  by emp_name;

run;

normarc
Calcite | Level 5

This is a very simple example.   My question is what business rules do you want to employ when you find something like multiple address for a given employee?   If you had something like a status/update date, then perhaps you could sort on that to help choose?

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

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
  • 1608 views
  • 6 likes
  • 4 in conversation