📜  SAS 编程中的 Where 语句

📅  最后修改于: 2022-05-13 01:55:12.509000             🧑  作者: Mango

SAS 编程中的 Where 语句

在对数据集进行子集化时, WHERE 语句可以替代IF 语句

句法:

任务 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” 。该声明具有相同的目的。

输出:

逻辑运算符

SymbolicMnemonicMeaning
&ANDBoth conditions true
|OREither condition true
~ or ^NOTReverse 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 值的记录。

输出: