0

我想使用 proc 报告来构建显示而不是简单的 proc 打印。我的数据看起来像这样。

A      B            C      D
Bill   Harry        Bog    The
Bill   Harry        Hog    Quick
Bill   Harry        Log    Brown
Bill   Hermione     Bog    Fox
Bill   Hermione     Hog    Jumps
Bill   Hermione     Log    Over
Bill   Ron          Bog    The
Bill   Ron          Hog    Lazy 
Bill   Ron          Log    Dogs
Ted    Harry        Bog    Peter
Ted    Harry        Hog    Piper
Ted    Harry        Log    Picked
Ted    Hermione     Bog    A
Ted    Hermione     Hog    Powerful
Ted    Hermione     Log    Peck
Ted    Ron          Bog    Of
Ted    Ron          Hog    Picked
Ted    Ron          Log    Peppers

我希望最终输出看起来像这样:

A      B           Bog      Hog      Log
Bill   Harry       The      Quick    Brown
       Hermione    Fox      Jumps    Over
       Ron         The      Lazy     Dogs

Ted    Harry       Peter    Piper    Picked
       Hermione    A        Powerful Peck
       Ron         Of       Pickled   Peppers

所有变量都是字符。

如何在 proc 报告中设置它?我与组、跨等的各种组合很接近,但我似乎从来没有完全理解这一点。我是 proc 报告的新手,任何帮助表示赞赏。

4

1 回答 1

0

下次发布您尝试过的 Proc REPORT 代码,以便我们了解您的想法。

使用逗号运算符堆叠列 c 和 d,并使用隐藏的统计信息强制堆叠。

proc report data=foo;
  columns a b c,d n;
  define a / group;
  define b / group;
  define c / across;
  define d / display;
  define n / noprint;
run;

推荐阅读:PROC REPORT 中的跨栏航行。Cynthia L. Zender,SAS Institute Inc.,北卡罗来纳州卡里

于 2017-09-28T18:49:40.580 回答