BookmarkSubscribeRSS Feed
bob021
Calcite | Level 5
Hi
can somebody help me with this.
Data:

Name code operations CNT
Bob A 20 1
Bob B 20 2
Bob B 30 3
Bob D 40 4
John A 20 1
John A 20 2
John B 30 3
John C 30 4

What I want is to connect cell in column code(comma delimited) if name and operations are same like in example below:

Name code operations
Bob A,B 20
Bob B 30
Bob D 40
John A,A 20
John B,C 30

Thank you in advance
Bob Message was edited by: bob021
2 REPLIES 2
Ksharp
Super User
OK. It is easy.
[pre]
data temp;
input Name $ code $ operations CNT;
cards;
Bob A 20 1
Bob B 20 2
Bob B 30 3
Bob D 40 4
John A 20 1
John A 20 2
John B 30 3
John C 30 4
;
run;
proc sort data=temp;
by name operations;
run;
data result;
set temp;
by name operations;
length _code $ 10;
retain _code;
if first.operations then call missing(_code);
_code=catx(',',_code,code);
if last.operations then output;
keep name _code operations;
run;
proc print;run;
[/pre]



Ksharp
bob021
Calcite | Level 5
Hello Ksharp
Thank you very much working like a charm.
Bob
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
  • 1023 views
  • 0 likes
  • 2 in conversation