SAS: Einzelne Tabelle Titel für PROC FREQ und PROC REPORT?
Anstelle der Durchführung mehrerer getrennter PROC FREQ
Verfahren auf einen sehr großen Datensatz, würde ich mag, um die Effizienz zu verbessern, indem Sie eine einzelne PROC FREQ
mit mehreren TABLE
Aussagen. Unsere QA-Prozess erfordert, Tabelle Titel, die einfach mit einem einzigen TABLE
- Anweisung mit einem einzigen TITLE
Aussage, aber ist das möglich mit mehreren TABLE
Aussagen?
Nehmen Sie die Beispiel-Daten und-code unten:
DATA TEST;
INPUT TEMPERATURE HUMIDITY PLATE FORM $12.;
DATALINES;
25 75 1 HOT
30 75 2 COLD
25 45 3 HOT
30 45 4 COLD
25 55 5 HOT
30 55 6 COLD
25 15 7 HOT
30 15 8 COLD
;
RUN;
** SINGLE PASS ON PROC FREQ **;
PROC FREQ DATA = TEST;
TITLE1 "TEMPERATURE FREQS";
TABLE TEMPERATURE /LIST OUT=FREQS_TEMP;
TITLE2 "HUMIDITY FREQS";
TABLE HUMIDITY /LIST OUT=FREQS_HUM;
TITLE3 "PLATE FREQS";
TABLE PLATE /LIST OUT=FREQS_PLATE;
TITLE4 "FORM FREQS";
TABLE FORM /LIST OUT=FREQS_FORM;
RUN;TITLE1;TITLE2;TITLE3;TITLE4;
Den Titel Stapel übereinander an der Spitze der Ausgabe, anstatt jede Tabelle, so ist so etwas möglich im data step oder eine benutzerdefinierte Vorlage angelegt werden? Könnte PROC REPORT
eine tragfähige option für benutzerdefinierte Frequenzen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine option, die ist ein bisschen Arbeit, aber könnte es Wert sein, wenn das dataset sehr groß ist, ist die Verwendung
proc document
. Ich vermute, dies ist etwa die gleiche Menge an Arbeit, die gehen würden, in der Ausgabe von Frequenzen in separaten Tabellen und dann einen Bericht verfassen oder freq auf diese separat, und ein bisschen weniger chaotisch.PROC DOCUMENT
können Sie Bearbeiten Sie das Ausgangsobjekt und dann abzuspielen. In Ihrem Fall, was Ihnen fehlt in der freq ist Seitenumbrüche zwischen Tabellen - SAS stellt nur einetitle
auf die Kopfzeile der Seite, so dass Sie nicht bekommen, es zwischen Tabellen. Ich denke, PROC FREQ auch nicht erstellen Sie alle Tabellen, bisrun
, also die ersten drei Titel Aussagen tun Sie nichts (verkaufen tun Sie nur, weil Sie verwenden titel1/2/3/4 - wenn Sietitle
jedes mal, nur den vierten nehmen würde-Effekt).Müssen Sie Seitenumbrüche hinzufügen, dann fügen Sie die Titel, die Sie nicht halten Sie leider aus der PROC FREQ, so können Sie nehmen Sie aus diesem). Also:
Ich würde vorschlagen die makro-route in diesem Fall. Wahrscheinlich spart code, auf lange Sicht als gut. Erstellen Sie ein makro mit Ihrer
PROC FREQ
und rufen Sie es mehrfach.FREQ
ing derselben großen Datensatz mehrere Male.