BookmarkSubscribeRSS Feed
lsw2920
Calcite | Level 5

I misuploaded it to other forum so I moved my question to here.

 

I am trying to program a simple code.


Original data:
TableA

ID   |    Date      | Type

1      20111111       A

2      20081014     C

3      20051126      A

...

100  20160421      B

 

From this original data, I want to pick up dates by Type.

Like following

 

Result (only picking up A & B)

ID   | DateofA     | DateofB

1     | 20111111  |

2     |                  |

3     | 20051126 |

...

100 |                  | 20160421

 

 

Are there anyone know how to program this?

 

Thank you in advance.

 

2 REPLIES 2
r_behata
Barite | Level 11

Is this what you are looking for  ?

 

data have;
input ID $ Date Type $;
datalines;
1 20111111 A
2 20081014 C
3 20051126 A
100 20160421 B
;
run;


proc sort data=have;
by id;
where type in ('A','B');
run;

Proc transpose data=have out=want(drop=_name_ ) prefix=dateof;
id type;
by id;
var date;
run;
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
  • 2 replies
  • 1170 views
  • 0 likes
  • 3 in conversation