DATA Step, Macro, Functions and more

sas how to remove before value

Reply
New Contributor
Posts: 4

sas how to remove before value

Hi here i have a small  issue in base sas . i have assain blfl variable 'Y' here how to avoied before value 

 


data ex;
input pi test$ result;
cards;
101 gluk 130
101 gluk 140
101 gluk 158
101 gluk 148
101 gluk 145
101 gluk 148
101 prot 200
101 prot 210
101 prot 220
101 prot 290
101 prot 220
101 prot 217
;
run;

 

data exp;
set ex;
by pi result;
retain;
if result=140 or result=210 then blfl='Y';
else blfl='.';

run;

Super User
Posts: 6,939

Re: sas how to remove before value

The by statement causes and error because the dataset ex is not properly sorted.

The retain statement without a variable has no effect.

Could you please post the intended result?

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Super User
Posts: 5,083

Re: sas how to remove before value

I agree with Kurt, you need to show what your intended result is.  Here is a guess:

 

data want;

set have;

by pi test;

if first.test=0 then blfl='Y';

run;

 

Ask a Question
Discussion stats
  • 2 replies
  • 78 views
  • 0 likes
  • 3 in conversation