Syntax SAS-Proc搜索的方法和粒度

Syntax SAS-Proc搜索的方法和粒度,syntax,statistics,sas,Syntax,Statistics,Sas,我是SAS的新手,希望我的搜索更加精细 在本例中,我希望我的输出显示变量SalesPrice,并且仅显示带有CentralAir(另一个变量)的变量SalesPrice。我想显示另一个变量的统计信息。在本例中,仅当变量大于7且观测值的BldgType为“1FAM”(这是另一个变量)时,我才想查看全局变量 我知道我的语法不正确。任何指导都将不胜感激。谢谢大家! proc means data=MYDATA.AMES_HOUSING_DATA n nmiss p1 p10 q1 mean q3 p9

我是SAS的新手,希望我的搜索更加精细

在本例中,我希望我的输出显示变量SalesPrice,并且仅显示带有CentralAir(另一个变量)的变量SalesPrice。我想显示另一个变量的统计信息。在本例中,仅当变量大于7且观测值的BldgType为“1FAM”(这是另一个变量)时,我才想查看全局变量

我知道我的语法不正确。任何指导都将不胜感激。谢谢大家!

proc means data=MYDATA.AMES_HOUSING_DATA n nmiss p1 p10 q1 mean q3 p90 stddev median;
var SalePrice if (CentralAir = 'Y');
var OverallQual if (OverallQual GT 7 AND BldgType = '1FAM');
run;

使用
WHERE
语句(或
WHERE=
dataset选项)来限制proc使用的记录。但是,每个过程只能使用一个WHERE子句,因此需要运行两次以选择两组不同的记录。您可能还想使用
PROC UNIVARIATE
获取变量分布的摘要

proc univariate data=MYDATA.AMES_HOUSING_DATA ;
  where CentralAir = 'Y';
  var SalePrice;
run;
proc univariate data=MYDATA.AMES_HOUSING_DATA ;
  where OverallQual GT 7 AND BldgType = '1FAM' ;
  var OverallQual ;
run;

你的代码没有意义。您是否试图汇总一个变量,但先对其进行筛选?如果是的话,看看在哪里。如果您在问题中发布一些示例数据和预期输出,将会有所帮助。仅供参考,第一个SAS编程课程作为SAS的电子课程免费提供。