How to create a variable with values as 1 in proc sql
I'm guessing that you want to create dummy variables to prep data for modeling.
You can do this with simple boolean expressions. Example:
proc sql;
create table dummy_class
as select name, age,
sex="M" as isMale,
sex="F" as isFemale
from sashelp.class;
quit;
Please post a clear example of what you have - test data in the form of a datastep - and what you want out at the end. Otherwise you will not get good answers. Simply:
proc sql; create table want as select *, 1 as new_var from have; quit;
If your trying to create a new variable on a condition on other variable then you can use a case expression.
proc sql;
select *, Case when Age>15 then 1
when Age<13 then 0
else 2 end as new_var
from sashelp.class;
quit;
If you just want a variable that's always 1:
proc sql noprint;
create table want as select name,
1 as OneVar
from sashelp.class;
quit;
Tom
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.