打印特定行SAS

时间:2016-03-10 04:51:56

标签: sas

我是SAS的新手,我无法确定其中的一些概念(我将使用本机示例表BASEBALL来解决此问题)。所以我正在做的是为表格制作两个新列,如下所示的batavg86和batavgcr(我相信它们工作得很好)然后打印表格的特定列(名称,batavg86,团队和薪水),如果值batavg86大于或等于.300。我在下面发布的内容不起作用,它只打印整个表格。有人可以向我解释这个因为我很丢失(我的教授开始使用这种语言,然后离开城镇两周)。

data mybaseball;
    set sashelp.baseball;
    batavg86 = nHits/nAtBat;
    batavgcr = crHits/CrAtBat;
    proc print data = name,batavg86,team,salary;
    where batavg86 => .300;
run;    

1 个答案:

答案 0 :(得分:0)

这应该可以为您提供所需的结果:

data mybaseball;
    set sashelp.baseball;
    batavg86 = nHits/nAtBat;
    batavgcr = crHits/CrAtBat;
run;

proc print data = mybaseball;
  var name batavg86 team salary;
  where batavg86 >= .300;
run;