SAS Programming

DATA Step, Macro, Functions and more
BookmarkSubscribeRSS Feed
deleted_user
Not applicable
I would like to replace variable X with the new value that came from case select statement.

SAS give me the WARNING (below) and it keep the old variable instead of giving me the new variable , can anyone please let me know how can I replace the new value to the same variable "X" ?

--------------------------------------------------------------------------------------------------
WARNING: Variable is_react already exists on file T2
--------------------------------------------------------------------------------------------------
proc sql;

create table T2 as select

case when x = 'no' then 'newVar1'
else 'newVar2' end as x

from T1; quit;

---------------------------------------------------------------------------------------------------
Thank you,
Jeannie
2 REPLIES 2
SASPhile
Quartz | Level 8
it worked ok for me:


data t1;
input x $1-5;
datalines;
no
yes
no
yes
;
run;

proc sql;

create table T2 as select

case when x = 'no' then 'newVar1'
else 'newVar2' end as x

from T1; quit;
deleted_user
Not applicable
I finally figured it out, I was actually had

select * prior the case when statement , so when I was trying to replace the old variable it gave me the warning, so what I did was putting the case when before the * ..

and it worked just fine.

Thanks a lot!!

sas-innovate-white.png

Special offer for SAS Communities members

Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

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