SAS 编程中的 Where 语句
在对数据集进行子集化时, WHERE 语句可以替代IF 语句。
句法:
WHERE (condition is true) => It refers to subsetting a dataset.
任务 1 :假设您只想选择 A 部分的学生。您需要使用 where 子句过滤 Section 变量等于 A。
data readin;
input name $ Section $ Score;
cards;
Raj A 80
Atul A 77
Priya B 45
Sandeep A 95
Rahul C 84
Shreya C 44
;
run;
data readin1;
set readin;
where Section EQ "A";
run;
where section EQ “A” => 这将告诉 SAS 仅选择等于值“A”的部分。
你也可以写where section = “A” 。该声明具有相同的目的。
输出:
逻辑运算符
Symbolic | Mnemonic | Meaning |
---|---|---|
& | AND | Both conditions true |
| | OR | Either condition true |
~ or ^ | NOT | Reverse the statement |
任务 2:假设您要选择 A 组和 B 组的学生。您需要过滤 Section 变量
使用 where 子句等于 A 或 B。
data readin;
input name $ Section $ Score;
cards;
Raj A 80
Atul A 77
Priya B 45
Sandeep A 95
Rahul C 84
Shreya C 44
;
run;
data readin1;
set readin;
where Section IN ("A" "B");
run;
where section IN (“A” “B”) => 这将告诉 SAS 选择那些 section 等于 A 或 B 值的记录。
输出: