2016-03-21 21 views
0

Innerhalb einer ODS POWERPOINT-Anweisung beabsichtige ich, etwas Ausgabe von einem PROC MIXED zu erzeugen. Ich möchte nicht, dass alle Tische angezeigt werden. Mit ODS TRACE ON gibt die folgenden Ergebnisse in das Protokoll:Warum erhalte ich eine Warnung bei Verwendung von Ods select und proc gemischt?

Ausgabe hinzugefügt:


Name: ModelInfo

Label: Model Information

Vorlage: Stat.Mixed.ModelInfo

Pfad: Mixed.ModelInfo


Ausgabe hinzugefügt:


Name: ClassLevels

Label: Klasse Level Informationen

Vorlage: Stat.Mixed.ClassLevels

Pfad: Mixed.ClassLevels


Ausgabe hinzugefügt:


Name: Abmessungen

Label: Abmessungen

Vorlage: Stat.Mixed.Dimensions

Pfad: Mixed.Dimensions


Ausgang Hinzugefügt:


Name: NBS

Label: Anzahl der Beobachtungen

Vorlage: Stat.Mixed.NObs

Pfad: Mixed.NObs


Ausgabe hinzugefügt:


Name: IterHistory

Label: Iterationsprotokoll

Vorlage: Stat.Mixed.IterHistory

Pfad: Mixed.IterHistory


Ausgabe hinzugefügt:


Name: ConvergenceStatus

Label: Konvergenz-Status

Vorlage: Stat.Mixed.ConvergenceStatus

Pfad: Mixed.ConvergenceStatus


HINWEIS: Konvergenzkriterien erfüllt.

Ausgabe hinzugefügt:


Name: CovParms

Label: Kovarianz Parameter-Schätzer

Vorlage: Stat.Mixed.CovParms

Pfad: Mixed.CovParms


Ausgabe hinzugefügt:


Name: FitStatistics

Label: Fit Statistiken

Vorlage: Stat.Mixed.FitStatistics

Pfad: Mixed.FitStatistics


Ausgabe hinzugefügt:


Name: SolutionF

Label: Lösung für Fixed Effects

Vorlage: Stat.Mixed.SolutionF

Pfad: Mixed.SolutionF


Ausgabe hinzugefügt:


Name: Prüfungen3

Label: Typ 3 Tests fester Effekte

Vorlage: Stat.Mixed.Tests3

Pfad: Mixed.Prüfungen3


Ausgabe hinzugefügt:


Name: LSMeans

Label: Least Squares Mittel

Vorlage: Stat.Mixed.LSMeans

Pfad: Mixed.LSMeans


HINWEIS: VERFAHREN MIXED verwendet (Gesamtprozesszeit):

real time   0.15 seconds 

    cpu time   0.07 seconds 

...

Ich möchte nur die Ausgänge anzuzeigen Namen "CovParms", "Prüfungen3" und "LSMeans". Ich füge eine ODS SELECT-Anweisung vor dem PROC MIXED wie folgt hinzu:

ODS POWERPOINT FILE = '.. \ program \ outputtest.pptx' nogtitle nogfootnote;

ods noptitle;

ods verfolgen auf;

--- --- VERFAHREN

ODS SELECT CovParms Prüfungen3 LSMeans;

proc gemischte Daten = Daten;

Klasse A B C D;

Modell Y = X A X B X A B A B * X

 /DDFM=KENWARDROGER solution; 

Zufall C D A D;

lsmeans A * B;

laufen lassen;

beenden;

--- --- VERFAHREN

ODS POWERPOINT schließen;

Alle Tabellen werden jedoch in der PowerPoint-Datei angezeigt - nicht nur in der ODS SELECT-Anweisung. Das Protokoll sagt:

1323 ODS SELECT CovParms Tests3 LSMeans;

WARNUNG: Die Ausgabe 'LSMeans' wurde nicht erstellt. Stellen Sie sicher, dass das

Warnung: Ausgabe "Tests3" wurde nicht erstellt.Stellen Sie sicher, dass die

 output object name, label, or path is spelled 

    correctly. Also, verify that the appropriate 

    procedure options are used to produce the requested 

    output object. For example, verify that the NOPRINT 

    option is not used. 

ACHTUNG: Ausgang 'CovParms' nicht erstellt wurde. Stellen Sie sicher, dass die

 output object name, label, or path is spelled 

    correctly. Also, verify that the appropriate 

    procedure options are used to produce the requested 

    output object. For example, verify that the NOPRINT 

    option is not used. 

ACHTUNG: Die aktuelle ODS SELECT/EXCLUDE/OUTPUT-Anweisung war

 cleared because the end of a procedure step was 

    detected. Probable causes for this include the 

    non-termination of an interactive procedure (type 

    quit; to end the procedure) and a run group with no 

    output. 

Allerdings, wenn ich die anderen Verfahren auslassen ich die beabsichtigte Ausgabe erhalte.

Was ist falsch? Jede Hilfe wird geschätzt.

+0

Können Sie versuchen, 'ods select' in' proc mixed' (nicht vorher) zu setzen? –

+0

Vielen Dank, Christos. Aus irgendeinem Grund hat es funktioniert. –

Antwort

0

Dies funktioniert wie erwartet in einem Testdatensatz.

ods select covparms lsmeans tests3; 

proc mixed data=sashelp.cars; 
    class type origin; 
    model mpg_highway = type origin type*origin; 
    lsmeans type*origin; 
    run; 
quit; 

ods select all; 

Hinzufügen eines ods powerpoint Wrapper dies auch wie erwartet funktioniert.

Wenn das nicht für Sie funktioniert, würde ich die Standardprobleme betrachten. Versuchen Sie zunächst, diesen Beispielcode oder einen Beispielcode auszuführen, der Ihren tatsächlichen Daten näher ist. (Dies ist nur ein zufälliges Modell, das ich erfunden habe). Wenn das funktioniert, sehen Sie sich Ihre tatsächlichen Daten an und vergewissern Sie sich, dass sie nicht aufgrund von Datenfehlern ausfallen.

+0

Ja, es hat auch bei mir funktioniert, als ich - innerhalb des Wrappers - nur den fraglichen proc mischte. Aber aus irgendeinem Grund funktionierte die ods select-Anweisung nicht, wenn Prozeduren vor und nach dem proc gemischt wurden. –

+0

Nun, das liegt wahrscheinlich daran, dass sie nicht die gleichen Ergebnisse liefern. Zeigen Sie, was Sie versucht haben und nicht, wenn Sie Hilfe damit haben wollen. – Joe