Verwenden von „Make Into Matrix“ in JSLHallo Leute,
Ich möchte als Teil meines Skripts eine Tabelle aus einem Bericht (Multivariat -> Multivariat) in eine Matrix extrahieren. Derzeit arbeite ich damit:
collist = {:"X1", :"X2", :"X3", :"X4", :"X5"};
cor = Eval(Eval Expr(Multivariate(
Y( Expr(collist)),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 )
)));
r = (col <<REPORT> </REPORT>
Leider gibt es keine Dokumentation (?) zur Meldung „In Matrix umwandeln“ und ich kann nicht herausfinden, wie ich die resultierende Matrix in einer Variablen speichern kann, ohne dass der Dialog erscheint.
Im Moment werde ich mit „Make into Table“ arbeiten. Aber es wäre toll zu wissen, wie man „In Matrix umwandeln“ verwendet.
Beifall,
Sebastian
Betreff: Verwendung von „Make Into Matrix“ in JSLVielen Dank, Ihre Kommentare haben mir den richtigen Weg gezeigt.Es scheint immer noch nicht so elegant zu sein wie die Ein-Klick-Methode, die Matrix als globale Variable zu speichern, aber mein Skript funktioniert und das ist es, was zählt!
Betreff: Verwendung von „Make Into Matrix“ in JSLSie können alle für eine Number Col Box() verfügbaren Nachrichten anzeigen, indem Sie zu gehen
Hilfe==>Skriptindex==>Nummernspaltenfeld
Du wirst sehen, dass a
obj << get
Entnimmt den Datenvektor aus einer Number Col Box().Oder Sie möchten vielleicht eine Ebene höher auf das Table Box()-Objekt schauen, dessen Element Number Col Box() ist, und sehen, welche Nachrichten dafür verfügbar sind.
Betreff: Verwendung von „Make Into Matrix“ in JSLIch habe versucht, diese Technik auf die Bivariate Fit-Plattform anzuwenden, um Parameterschätzungen abzurufen.Allerdings sind die Werte nicht in MatrixBox(1), sondern Sie Sind In NumberColBox ( 13 ) und beim Versuch, sie abzurufen, wird eine Fehlermeldung angezeigt.Ich kann den gesamten Satz manuell als globale Variable speichern und die Werte aus der resultierenden Matrix abrufen, aber ich habe keine Möglichkeit gefunden, dies über jsl zu tun.
Betreff: Verwendung von „Make Into Matrix“ in JSLEs ist gut, dass es Workarounds gibt.
Aber wie Sebastian betont, erscheint „Make Into Matrix“ im Scripting Index nicht als Nachricht, die man an eine „MatrixBox()“ senden kann (und der Editor-Tooltip gibt „unbekannte Nachricht für Objekt“). Dennoch erscheint es als Kontextauswahl in der Benutzeroberfläche, und man kann die Nachricht über JSL senden (beide geben den von ihm erwähnten modalen Dialog an).
Mit der Methode von Mark (oder JIm) könnte man die Funktionalität des Dialogs in der Skripterstellung nachbilden, aber es ist immer noch etwas seltsam.
Betreff: Verwendung von „Make Into Matrix“ in JSLVielen Dank, Mark. Das war genau das, was ich gesucht habe.
Betreff: Verwendung von „Make Into Matrix“ in JSLdt = Open( "$SAMPLE_DATA/Fitness.jmp" );
multi var = dt << Multivariate(
Y( :Age, :Weight, :Oxy, :Runtime, :RunPulse, :RstPulse, :MaxPulse ),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix(
Density Ellipses( 1 ),
Shaded Ellipses( 0 ),
Ellipse Color( 3 )
)
);
multi var rep = multi var << Report;
corr = multi var rep["Correlations"][MatrixBox(1)] << Get;
Betreff: Verwendung von „Make Into Matrix“ in JSLDieser Code umgeht das Dialogfeld. Es verwendet die Standards und dokumentierten JSL-Komponenten
names default to here(1);
dt=open("$SAMPLE_DATA\semiconductor capability.jmp");
collist = {:"NPN1", :"PNP1", :"NPN2", :"PNP2", :"NPN3"};
cor = Eval(Eval Expr(Multivariate(//invisible,
Y( Expr(collist)),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 )
)));
r = ((cor <<REPORT></REPORT>