BookmarkSubscribeRSS Feed
dpsas
Calcite | Level 5

hi

input dataset:
a b
1 current:abcdedfgh previous:xyzwabc current:pqr previous:klmnop
2 previous:dedfgh previous:wabc current:abcpqr current:abklmnop

i want output dataset as(i dont want previous conditon)
i need only current condition for example
1 current:abcdefgh current:pqr
2 current:abcpqr current:abklmnop


Thanks

2 REPLIES 2
Ksharp
Super User

Easy.

data have;
input a b & $100.;
cards;
1 current:abcdedfgh previous:xyzwabc current:pqr previous:klmnop
2 previous:dedfgh previous:wabc current:abcpqr current:abklmnop
;
run;
data want;
set have;
_b=prxchange('s/previous:\w+//i',-1,b);
run;

Ksharp

Ksharp
Super User

OR. If you want more power.


data have;
input a b & $100.;
cards;
1 current:abcdedfgh previous:xyzwabc current:pqr previous:klmnop
2 previous:dedfgh previous:wabc current:abcpqr current:abklmnop
;
run;
data want;
set have;
_b=prxchange('s/previous:\S+//i',-1,b);
run;

Ksharp

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
  • 1187 views
  • 0 likes
  • 2 in conversation