- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Posted 05-29-2018 08:32 AM
(13043 views)
How to create a variable with values as 1 in proc sql
5 REPLIES 5
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
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;
Register for SAS Innovate 2025!! The premier event for SAS users, May 6-9 in Orlando FL. Sign up now for the best deals!
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
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;
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
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;
Thanks,
Suryakiran
Suryakiran
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
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