SAS - Proc 方法和搜索粒度

SAS - Proc Means and Granularity of Search

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

在此示例中,我希望我的输出显示变量 SalesPrice,并且仅显示带有 CentralAir(另一个变量)的变量。我想显示另一个变量的统计数据。在这种情况下,我只想在变量超过 7 并且观察将“1FAM”作为其 BldgType(这是另一个变量)时查看 OverallQal 变量。

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

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= 数据集选项)来限制 proc 使用的记录。但是,每个过程只能使用一个 WHERE 子句,因此您需要 运行 两次以 select 两组不同的记录。您可能还想使用 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;