Mehrere Diagramme in JSL speichernHallo, ich führe dieses Skript aus, bei dem dataCols numerische Spalten sind.
OWA = Data Table ("Filtered_raw") << Oneway(
Y(eval( dataCols)),
X( " WhichTest"),
Each Pair( 0 ),
Means( 0 ),
Plot Actual by Quantile( 0 ),
Plot Quantile by Actual( 1 ),
Mean Diamonds( 1 )
);Dadurch werden Oneway-Analyse- und Normalquantildiagramme meiner numerischen Spalten erstellt. Jetzt versuche ich, diese Plots mit diesem Skript zu speichern:
OWA << report;
OWA << Save MSWord( "\\snl\home\malepp\Software\JMP\JMP_Report\Oneway_normalQ.doc");
Das Problem besteht darin, dass nur das Oneway/Quantil-Diagramm aus der letzten Spalte gespeichert wird. Wie speichere ich sie alle im Dokument?
Danke!
Betreff: Mehrere Diagramme in JSL speichernViel besserer Code.........danke Wendy
Betreff: Mehrere Diagramme in JSL speichernZum Ergänzen @txnelson Als Antwort können Sie die For()-Schleife eliminieren, indem Sie die Journal-Nachricht an die Liste der Oneway-Objekte senden.Da OWA eine Liste darstellt, wird die Journalnachricht an jedes Element in der Liste gesendet.Dann müssen Sie nur noch mit der Funktion „Current Journal()“ eine Referenz auf das Journal abrufen.Nachfolgend finden Sie eine geänderte Version des obigen Beispielskripts.
Names Default To Here( 1 );
// Setup an Example Data table
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
dataCols = dt << get column names( continuous );
dt:Dose << set name( "WhichTest" );
dt << set name( "Filtered_raw" );
// Run the charts
OWA = Data Table( "Filtered_raw" ) << Oneway(
Y( Eval( dataCols ) ),
X( "WhichTest" ),
Each Pair( 0 ),
Means( 0 ),
Plot Actual by Quantile( 0 ),
Plot Quantile by Actual( 1 ),
Mean Diamonds( 1 )
);
// Create a journal containing each Oneway
OWA << Journal;
// Obtain a reference to the journal
jj = Current Journal();
// Save the journal to disk
jj << Save MSWord( "$DOCUMENTS\Oneway_normalQ.doc" );
jj << Close Window;
Betreff: Mehrere Diagramme in JSL speichernSchön! Ich hatte einen ähnlichen Ansatz ausprobiert, bei dem ich die N Elemente in einer Schleife durchlief und versuchte, innerhalb jeder Schleife etwas anzuhängen, aber es gelang mir immer noch nicht, dass es funktionierte. Aber ich habe kein Journal verwendet.
Irgendwelche Ratschläge, das Gleiche zu tun, aber in einer PowerPoint-Datei zu speichern? Insbesondere die Formatierung der ppt? Ich habe mich für Word entschieden, weil es eine Analyse pro Seite liefert (ein Oneway-Diagramm und ein normales Quantildiagramm, und die Titel sahen normal aus). Bei ppt hingegen sind für eine Analyse drei Seiten erforderlich und die Formatierung ist durcheinander.
Danke!!!!
Betreff: Mehrere Diagramme in JSL speichernDas Problem, auf das Sie stoßen, besteht darin, dass es nicht eine Berichtsausgabe gibt, sondern vielmehr n Ausgaben basierend auf der tatsächlichen Anzahl der durchgeführten OneWay-Analysen.Wenn Sie also MSWord speichern, wird jede Ausgabe einzeln gespeichert.Die Ausgabe wird jedoch nicht an die .doc-Datei angehängt, sondern ersetzt.Was also getan werden muss, ist, jede der Ausgaben in einem JMP-Journal zu platzieren und das Journal dann zu speichern.Dies geschieht im folgenden Skript
Names Default To Here( 1 );
// Setup an Example Data table
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
dataCols = dt << get column names( continuous );
dt:Dose << set name( "WhichTest" );
dt << set name( "Filtered_raw" );
// Run the charts
OWA = Data Table( "Filtered_raw" ) << Oneway(
Y( Eval( dataCols ) ),
X( " WhichTest" ),
Each Pair( 0 ),
Means( 0 ),
Plot Actual by Quantile( 0 ),
Plot Quantile by Actual( 1 ),
Mean Diamonds( 1 )
);
// Create a Journal to store the output in
jj = New Window( "The Output", <<JOURNAL></JOURNAL>