Übergabe von Variablen an das Variabilitätsdiagramm<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich bin neu bei jmp. Bitte übersehen Sie also die Syntax.
Ich versuche, ein Variabilitätsdiagramm wie folgt zu zeichnen:
Variabilitätsdiagramm(
X( :Alter :Größe :Geschlecht ),
......
----------------
Alter, Geschlecht und Größe sind Datenspalten
Ich möchte Argumente für die X-Variable erstellen und diese separat speichern.
So etwas wie zuerst deklarieren
Xarg_list=[:age :height :gender ]
und dann mit:
Variabilitätsdiagramm(
X=Xargs_list;
......
----------------
Wenn ich also eine neue Gewichtsspalte hinzufügen oder eine Spalte in der Liste der Argumente löschen möchte, muss ich nur Xargs_list ändern
Xarg_list=[:age :height :gender :weight];
Jede Hilfe bei der Bildung der richtigen Syntax ist willkommen.
Danke
Betreff: Übergabe von Variablen an das VariabilitätsdiagrammSo übergeben Sie einen Variablenwert an die char-Option von
x=1; Std Dev Chart( x );
Danke.Betreff: Übergabe von Variablen an das VariabilitätsdiagrammDie xPath()-Funktion wird im Scripting-Index beschrieben
Hilfe==>Skriptindex.........suchen Sie nach xpath
Aber in @MS Beispielsweise durchsucht die Funktion xPath() die gesamte Anzeigeausgabe, um alle Beispiele zu finden, bei denen auf eine IfBox() eine OutlineBox() folgt, und gibt alle gefundenen Beispiele zurück, an die die <
Hilfe==>Bücher==>Skripthandbuch
Betreff: Übergabe von Variablen an das VariabilitätsdiagrammDanke.
Könnten Sie verstehen, wie dieses Skript funktioniert:
(r << xpath("//IfBox/OutlineBox")) << delete;Betreff: Übergabe von Variablen an das Variabilitätsdiagramm1) Es sollte so funktionieren, wie es ist, mit Komma statt Semikolon nach dem By(...)-Argument.
2) Versuchen Sie dies, um alle Outlineboxen außer denen zu löschen, die die Diagramme enthalten
(r << xpath("//IfBox/OutlineBox")) << delete;Betreff: Übergabe von Variablen an das VariabilitätsdiagrammSeien Sie dankbar, wenn Sie die folgenden zwei Fragen beantworten:
(1). Im folgenden bivariaten Diagramm funktionierte die Zeile By(eval(bylist[2])), nicht;
Wie gehe ich vor, indem ich dynamische Variablen verwende?
(2). Ich habe folgende Zeilen verwendet: r=obj<
Um den Umrissrahmen zu minimieren, gibt es eine Möglichkeit, ihn aus den Diagrammen zu entfernen, sodass im bivariaten Diagramm nur Diagramme ohne andere Umrissrahmen angezeigt werden.
Danke.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xy_list = {"weight","height"};
bylist={"sex","age"};
groupbylist={"sex"};
obj=dt << Fit Group(Bivariate(
Y(Eval(xy_list[2] )),
X(Eval(xy_list[1])),
By(eval(bylist[2])); // this line didn't work, has to use By(:age);
Group by(eval (bylist)),
Fit Spline(0.1,Standardized, {Line Width(3)}),
Std Dev Chart(0 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,{Framesize( 200, 200 ),YAxis( Show Major Grid ),
Row Legend(:sex,Color(1), Color Theme("JMP Default"),Marker(0), Marker Theme(""),
Continuous Scale(0), Reverse Scale(0), Excluded Rows(0))})
),Show Points( 1 )
),<<{Arrange in Rows(4)},);
r=obj<<REPORT></REPORT>Betreff: Übergabe von Variablen an das VariabilitätsdiagrammDanke Jim, ich habe gerade herausgefunden, warum es funktioniert hat.
Unten ist der Fehler
Variability Chart(
Y(eval(A[i])), // A[i] is not work
X( :Product, :Mequip, :Source_Lot, :lot_id ))
Vielen Dank für Ihren Rat, ich bin auch neu bei JMP, ich werde mehr im Scripting Guide erfahren.
Vielen Dank.
Beste grüße,
Trung
Betreff: Übergabe von Variablen an das VariabilitätsdiagrammTrung,
Der Grund dafür, dass Eval() nicht funktioniert hat, ist, dass Sie die Struktur Ihres Codes geändert haben.In Ihrem ersten Beispiel haben Sie den Spaltennamen in eine Liste eingefügt:
A = {};
A[i] = Column Name(i);
In Ihrer zweiten Version des Codes haben Sie die Variable „A“ in eine Skalierungsvariable geändert
A=column name(13);
Bitte nehmen Sie sich die Zeit, den Scripting Guide zu lesen, damit Sie die verschiedenen Codestrukturen in JSL entdecken und erfahren, wie Sie sie implementieren.Es wird Ihren Einstieg in JSL viel einfacher und schneller machen.
Hilfe==>Bücher==>Skripthandbuch
Betreff: Übergabe von Variablen an das VariabilitätsdiagrammHallo Jim,
Vielen Dank für Ihr schnelles Feedback,
Ich versuche, ein einfaches Skript wie unten zu verwenden, aber es funktioniert immer noch nicht. Bitte geben Sie weitere Hinweise
A=column name(13);
New window("my report", obj = context box(
Variability Chart(
Y(eval(A)), // not come out with exact text "
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
//it is okay if i change as below
New window("my report", obj = context box(
Variability Chart(
Y(:column name(13)), // it is working
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
Betreff: Übergabe von Variablen an das VariabilitätsdiagrammTrung,
Die Funktion Show() zeigt Werte im Protokollfenster an.Die Werte werden nicht in den JSL-Code eingefügt.Ich glaube, Sie möchten die Funktion Eval() verwenden, um die Elemente in der Liste „A“ auszuwerten.
Auswertung( A )
Betreff: Übergabe von Variablen an das VariabilitätsdiagrammHallo Jim,
Können Sie mir helfen, das unten stehende Problem herauszufinden?
Ich habe 2 Datentabellen: Tabelle 1 und Tabelle 2
Ich möchte ein Skript-Variabilitätsdiagramm für Tabelle 2 ausführen, benötige aber eine Variable, um Werte aus Tabelle 1 zu erhalten.
Unten sehen Sie die Details des Beispielskripts, aber es funktioniert nicht. Bitte helfen Sie, es zu überprüfen und zu korrigieren
A={};
Open(table1);
A[i]=column name(i); // want to use A[i] as variable to get value from table 1 ( for for loop to get)
Open(table2);
Variability Chart(
Y(show(A)), // this one does NOT work, please help
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
Danke,
Grüße,
Trung
Betreff: Übergabe von Variablen an das VariabilitätsdiagrammDanke, tatsächlich habe ich einen Weg gefunden, dies zu tun, indem ich zuerst Spalten in einer Spaltengruppe gruppiere und dann den Befehl „get Column Group“ verwende, um die Elemente abzurufen.
Beim Abrufen von Spaltengruppen hat sich jedoch die Reihenfolge der Spalten gegenüber meiner ursprünglichen Zuweisung geändert.
Ich werde es versuchen, um zu sehen, ob die Ordnung erhalten bleibt.
Danke !
Betreff: Übergabe von Variablen an das VariabilitätsdiagrammHier ist ein Beispiel, das die von Ihnen gesuchte Funktionalität bietet.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xlist = {"age", "sex"};
dt << Variability Chart(
Y( :height, :weight ),
X( Eval( xlist ) ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 )
);
Anscheinend wissen Sie nicht, dass Sie JMP dazu bringen können, die gewünschten Skripte zu erstellen, indem Sie einfach die gewünschte Plattform interaktiv ausführen, dann auf das rote Dreieck klicken, zu „Skript“ gehen und die Speicherung des Skripts anfordern das Skriptfenster.Es gibt Ihnen einen Vorsprung bei der Erstellung Ihrer Skripte.