- Get link
- X
- Other Apps
INPUT | FORMAT | PROC FORMAT | LENGTH | SELECT STATEMENTS
DATA EMPLOYEES;
INPUT Name $ Age Salary HireDate :date9.;
FORMAT HireDate date9.;
DATALINES;
Alice 30 55000 15JAN2020
Bob 28 48000 22FEB2019
Carol 35 62000 10MAR2018
John 37 65000 12JAN2018
Emma 27 46000 20Jan2019
;
RUN;
PROC PRINT;RUN;
OUTPUT:
Obs | Name | Age | Salary | HireDate |
---|---|---|---|---|
1 | Alice | 30 | 55000 | 15JAN2020 |
2 | Bob | 28 | 48000 | 22FEB2019 |
3 | Carol | 35 | 62000 | 10MAR2018 |
4 | JohN | 37 | 65000 | 12JAN2018 |
5 | Emma | 27 | 46000 | 20JAN2019 |
PROC FORMAT;
VALUE SALFMT
LOW - <55000 = "LOW"
55000 - <60000 = "MEDIUM"
60000 - HIGH = "HIGH";
RUN;
OUTPUT:
DATA EMPLOYEES;
SET EMPLOYEES;
FORMAT SALARY SALFMT.;
RUN;
PROC PRINT;RUN;
OUTPUT:
Obs | Name | Age | Salary | HireDate |
---|---|---|---|---|
1 | Alice | 30 | MEDIUM | 15JAN2020 |
2 | Bob | 28 | LOW | 22FEB2019 |
3 | Carol | 35 | HIGH | 10MAR2018 |
4 | JohN | 37 | HIGH | 12JAN2018 |
5 | Emma | 27 | LOW | 20JAN2019 |
DATA EMPLOYEES;
LENGTH AgeGroup $8.;
SET EMPLOYEES;
SELECT;
WHEN (AGE < 30) AgeGroup = "YOUNG";
WHEN (AGE >=30 AND AGE > 40) AgeGroup = "MID-AGE";
OTHERWISE AgeGroup = "SENIOR";
END;
RUN;
PROC PRINT;
VAR Name Age Salary HireDate AgeGroup;
RUN;
OUTPUT:
Obs | Name | Age | Salary | HireDate | AgeGroup |
---|---|---|---|---|---|
1 | Alice | 30 | MEDIUM | 15JAN2020 | SENIOR |
2 | Bob | 28 | LOW | 22FEB2019 | YOUNG |
3 | Carol | 35 | HIGH | 10MAR2018 | SENIOR |
4 | JohN | 37 | HIGH | 12JAN2018 | SENIOR |
5 | Emma | 27 | LOW | 20JAN2019 | YOUNG |
COMMENT AND SHARE YOUR SYNTAX...
--PLEASE FOLLOW THE BLOG FOR MORE UPDATES...
--FOLLOW US IN FACEBOOK SASALL4YOU AND JOIN ...
--JOIN US IN FACEBOOK AND TELEGRAM CHANNEL FOR MORE UPDATES
CLICK HERE : https://t.me/SasAll4You
- Get link
- X
- Other Apps
Comments
Post a Comment