So konvertieren Sie „andere“ Ergebnistabellen mit JSL in eine DatentabelleIch würde gerne wissen, ob es eine Möglichkeit gibt, "andere" Ergebnistabellen mit JSL in Datentabellen zu konvertieren.
Unten finden Sie ein Beispielskript und ein Beispielanalyseergebnis, das ich von JMP erhalten habe, um meine Bedenken zu veranschaulichen.
JSL:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Contingency( Y( :Age ), X( :sex ), Make Into Data Table );
Für das unten angegebene Beispiel möchte ich das Analyseergebnis unter "TEST" (rot hervorgehoben) erfassen und die Ergebnistabelle in die JMP-Datentabelle konvertieren.
Bitte helfen Sie! Danke!

Betreff: Konvertieren von 'anderen' Ergebnistabellen in Datentabellen mit JSLVielen Dank für die Hilfe, Cameron!Betreff: Konvertieren von 'anderen' Ergebnistabellen in Datentabellen mit JSLVielen Dank Jim für die Hilfe!
Betreff: Konvertieren von 'anderen' Ergebnistabellen in Datentabellen mit JSLHallo @teng_yems ,
Wissen Sie, wie man in der Anzeigebaumstruktur in JSL navigiert?Der erste Schritt besteht darin, ein Handle für die Tabellenbox zu erhalten, die Sie in eine Datentabelle konvertieren möchten.Dieser Link zeigt Ihnen, wie Sie den Anzeigebaum anzeigen können: https://www.jmp.com/support/help/14/view-the-display-tree.shtml
Sobald Sie wissen, welche Displaybox Sie möchten, können Sie einen Griff wie folgt daran befestigen:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
//cont_win is the window containing the contingency report. You must use the "<< Report" message to get the window instead of the Contingency object
cont_win = (dt << Contingency( Y( :Age ), X( :sex ), Make Into Data Table ))<< Report;
//table1 will reference the table with Rsquare(U) and -loglik
table1 = cont_win["Tests"][TableBox(1)];
In diesem Beispiel navigiere ich zuerst nach unten zum Gliederungsfeld mit dem Titel „Tests“, um sicherzustellen, dass ich die richtigen Tabellenfelder erhalte.Spezifischer zu sein, stellt sicher, dass Ihr Code robuster ist.Dann ergreife ich im Gliederungsfeld „Tests“ das erste TableBox-Element.
Um diese Tabelle nun in eine Datentabelle umzuwandeln, sehen Sie sich den Befehl „In Datentabelle erstellen“ im Skripting-Index an (Hilfe > Skripting-Index).Ich wette, Sie können die Teile zusammensetzen, um die erste Tabelle zu erhalten, nach der Sie suchen, und dann den Code schreiben, um die Tabelle mit den Loglikelihood- und Pearson-Testergebnissen auch in eine Datentabelle zu bringen.
Betreff: So konvertieren Sie 'andere' Ergebnistabellen mit JSL in eine DatentabelleAuf fast alle Objekte in einem von JMP Platforms generierten Berichtsfenster kann zugegriffen werden.Die Dokumentation zum Zugriff auf die Objekte ist dokumentiert in
Hilfe==>Bücher==>Scripting-Index
In Ihrem speziellen Fall gibt es 2 Table Box()-Objekte, die in der Gliederungsbox "Tests" enthalten sind (); Die Nachricht Make into Data Table kann auf die Tabellenboxen angewendet werden.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
con = Contingency( Y( :Age ), X( :sex ), Make Into Data Table );
Report( con )["Tests"][Table Box( 1 )] << make into data table;
Report( con )["Tests"][Table Box( 2 )] << make into data table;
Die für die verschiedenen Objekte verfügbaren Nachrichten sind im Skriptindex aufgeführt.
Hilfe==>Scripting-Index