Proc报告分组

时间:2015-07-27 15:32:25

标签: sas

我有一个简单的表格,我需要创建一个复杂的报告。我尝试使用大量分组的proc报告来做这件事,但没有给我正确的结果。这是我的示例表:

 campus   id    year   gender
  West    35    2013    F
  West    35    2014    F
  West    35    2015    F
  West    38    2014    M
  West    38    2015    M
  East    48    2014    -
  East    48    2015    -
  East    55    2013    F
  East    55    2014    F 

这是我需要创建的报告:

               west             east    
           2014   2015      2014    2015
    total     2      2        2      1

    Gender    2      2        2      1
     F        1      1        1      -
     M        1      1        -      - 
     none     -      -        1      1

所以我有4个不同的小组:我参与了这个代码

  proc tabulate data=a ; 
 class gender year ; 
  table gender, year*n*f=4. ; 
   by id;
   run ; 

你认为我可以先做,然后是性别。我可以追加他们吗?

1 个答案:

答案 0 :(得分:0)

这与您要求的输出完全匹配,但我也不确定重复的总数是否合理。 Proc Tabulate在这里运作良好:

<form method="post">
<?php   
    foreach ($array as $result) {
        $shuffle_firstname = htmlentities($result['firstname']);
        $shuffle_lastname = htmlentities($result['lastname']);
        $shuffle_id = htmlentities($result['id']);
        $shuffle_username = htmlentities($result['username']);
        $shuffle_email = htmlentities($result['email']);
?>
        <div class="shuffle_results"><?php echo $shuffle_firstname . ' ' . $shuffle_lastname; ?></div>
        <input type="hidden" name="firstname[]" value="<?php echo $shuffle_firstname; ?>">
        <input type="hidden" name="lastname[]" value="<?php echo $shuffle_lastname; ?>">
        <input type="hidden" name="id[]" value="<?php echo $shuffle_id; ?>">
        <input type="hidden" name="username[]" value="<?php echo $shuffle_username; ?>">
        <input type="hidden" name="email[]" value="<?php echo $shuffle_email; ?>">
    <?php
    }
?>  
         <input type="submit" value="Finalize Draft Order" name="insert">
    </form>