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 中执行其他常见任务:

如何标准化 SAS 中的数据
如何在SAS中重命名变量
SAS中如何删除重复项
SAS中如何用零替换缺失值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注