【问题标题】:Printing specific rows SAS打印特定行 SAS
【发布时间】:2016-03-10 04:51:56
【问题描述】:

我对 SAS 非常陌生,我无法确定它的一些概念(我将使用本机示例表 BASEBALL 来回答这个问题)。所以我正在做的是为表创建两个新列,它们是下面显示的 batavg86 和 batavgcr(我相信它们工作得很好),然后打印表的特定列(名称、batavg86、团队和薪水)如果值 batavg86 大于或等于 0.300。我在下面发布的内容不起作用,它只会打印整个表格。有人可以向我解释一下吗,因为我很迷茫(我的教授开始学习这种语言,然后出城两周)。

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

【问题讨论】:

    标签: sas


    【解决方案1】:

    这应该会给你你正在寻找的结果:

    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; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 2010-11-15
      相关资源
      最近更新 更多