Sas:如何选择不为零的观测值
您可以使用以下基本语法从 SAS 数据集中选择某个列值不为零的观测值:
/*select only rows where var1 is not null*/
proc sql ;
select *
from my_data1
where not missing(var1);
quit ;
以下示例展示了如何在实践中使用此语法。
示例:选择 SAS 中不为零的观测值
假设我们在 SAS 中有以下数据集:
/*create dataset*/
data my_data1;
input team $points;
datalines ;
At 15
B.
C22
D 19
E29
F.
G 40
H 35
;
run;
/*view dataset*/
proc print data =my_data1;
请注意,点列中有零值。
我们可以使用以下代码来选择点列中的值不为零的所有行:
/*select only rows where points is not blank*/
proc sql ;
select *
from my_data1
where not missing(points);
quit ;
请注意,仅返回点列中的值不为零的行。
请注意,您还可以使用proc sql中的count()函数来计算点列中的值不为零的观测值的数量:
/*count rows where points is not blank*/
proc sql ;
select count(*)
from my_data1
where not missing(points);
quit ;
这告诉我们数据集中的 6 个观测值在点列中具有不为零的值。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: