Специальная настройка отчета SAS Proc

Я хочу использовать протокол 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

Все переменные являются символьными.

Как мне установить это в отчете по процессам? Я сближаюсь с различными комбинациями групп, групп и т. Д., Но, похоже, никогда не получаю это точно. Я новичок в отчете, любая помощь приветствуется.

1 ответ

Решение

В следующий раз опубликуйте свой проверенный код 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. Синтия Л. Зендер, SAS Institute Inc., Кэри, Северная Каролина

Другие вопросы по тегам