SAS:在SGPlot中使用WHERE / IF语句

时间:2016-01-17 00:24:01

标签: syntax sas data-analysis

下午好,

我想在我的情节中定义我的参数,而不是生成包含所有值的情节。

例如,我想仅显示不超过$ 400,000的数据的销售价格。这种语法不正确,但这是我的尝试。我应该在这件事上使用if,by或where语句吗?谢谢!

proc sgplot data=mydata; 
loess x = FirstFlrSF  y = saleprice / group= OverallQual;
reg x = FirstFlrSF y = saleprice;
where saleprice =< 400000;
title "First Floor SF vs sales price"; run;

2 个答案:

答案 0 :(得分:1)

IF在PROCS中不起作用,但在WHERE中起作用,但是你没有正确指定比较运算符。它是<=而不是=<。我总是通过大声说出小于或等于的顺序来记住这个顺序。

proc sgplot data=sashelp.class;
scatter x=height y=weight;
where age <= 15;
run;quit;

答案 1 :(得分:-1)

where语句的位置不在正确的行中。

proc sgplot data=mydata (where =(saleprice <= 400000)); 
loess x = FirstFlrSF  y = saleprice / group= OverallQual;
reg x = FirstFlrSF y = saleprice;
title "First Floor SF vs sales price"; run;