SAS - 在列中查找值并在excel导出中显示该值

时间:2011-10-07 17:09:30

标签: sas

我试图基本上这样做:

我在数据集上运行频率查询,该结果将以excel输出结果。

我还想在输出中添加一个列,其值将基于特定单元格或特定列中列出的内容。

我该怎么做? (*非常新的用户)

1 个答案:

答案 0 :(得分:1)

在没有听到更多信息的情况下,我假设你要做的是保存proc freq的输出,然后通过数据步骤进一步操作它。

简单的例子:

data beer;
  length firstname favbrand $20.;
  input firstname $
        favbrand  $;
  datalines;
John bud
Steve dogfishhead
Jason coors
Anna anchorsteam
Bob bud
Dan bud
;
run;

proc freq data=beer;
  table favbrand / out=freqout;
run;

data beerstat(keep=favbrand status);
  set freqout;
  * create a new column called "status" based on the count column ;
  if (count >=2) then status="popular";
  else status = "hipster";
run;

* instead of proc print you can send your output to excel with proc export ;
proc print data=beerstat;
run;