Fügen Sie eine Liste mit Spaltennamen in eine Formel einHallo,
Ich mache ein Skript, das ungefähr 14 verschiedene Zeitschriften erstellt. Ich habe vielleicht 10 verschiedene Datensätze, die vorbereitet werden sollen, und für jedes Journal möchte ich bestimmte Daten aus anderen Tabellen aktualisieren und dann auch die spezifischen Daten darstellen. Die Diagrammeinstellungen für mein Skript sind komplizierter als das von mir bereitgestellte Beispielskript. Bitte helfen Sie mir herauszufinden, wie Sie in meinem Skript eine Variable für die Spaltennamen verwenden. Ich habe eine Reihe von Kombinationen aus Parse, Eval und Expr ausprobiert und konnte es nicht zum Laufen bringen
Möchte so etwas machen:
table1 = open("$SAMPLE_DATA/students1.jmp");
table2 = open("$SAMPLE_DATA/students2.jmp");
ins = ":height, :weight";
table1 << Update(With( table2 ),
Match Columns( :name = :name ),
Add Columns from Update table( parse(ins) ));
Current Data Table(table1);
Scatterplot Matrix(
Y( parse(ins) ),
X( :sex ),
Matrix Format( "Lower Triangular" ),
Ellipse Color( 3 ),
Fit Line( 0 )
);und Ergebnis möchte ich so sein:
table1 = open("$SAMPLE_DATA/students1.jmp");
table2 = open("$SAMPLE_DATA/students2.jmp");
table1 << Update(With( table2 ),
Match Columns( :name = :name ),
Add Columns from Update table( :height, :weight ));
Current Data Table(table1);
Scatterplot Matrix(
Y( :height, :weight ),
X( :sex ),
Matrix Format( "Lower Triangular" ),
Ellipse Color( 3 ),
Fit Line( 0 )
);Betreff: Fügt eine Liste von Spaltennamen in eine Formel einHier ist eine alte Schulmethode für Ihr Problem
names default to here(1);
table1 = open("$SAMPLE_DATA/students1.jmp");
table2 = open("$SAMPLE_DATA/students2.jmp");
ins = ":height, :weight;";
eval(parse(
"table1 << Update(With( table2 ),
Match Columns( :name = :name ),
Add Columns from Update table( "||ins||" ));"));
Current Data Table(table1);
Scatterplot Matrix(
Y( parse(ins) ),
X( :sex ),
Matrix Format( "Lower Triangular" ),
Ellipse Color( 3 ),
Fit Line( 0 )
);Betreff: Fügt eine Liste von Spaltennamen in eine Formel einHallo Jim,
Wie mache ich das Streudiagramm mit der gleichen Methode? Einer der Scatterplot-Parameter hat Anführungszeichen. Vielen Dank!
Betreff: Fügt eine Liste von Spaltennamen in eine Formel ein\! ist die Escape-Sequenz in JMP. Daher wird \! "wie im unten stehenden Skript verwendet, um ein doppeltes Anführungszeichen in eine in Anführungszeichen gesetzte Zeichenfolge einzufügen
theExpr = (
"Bivariate( Y( :height ), X( :weight ),
Where( :sex == \!"F\!" ) );"
);
eval(Parse(theExpr));
All dies ist im Scripting Guide beschrieben. Ich empfehle Ihnen dringend, dass Sie sich die Zeit nehmen, es zu lesen.
Hilfe ==> Bücher ==> Anleitung zur Skripterstellung
Betreff: Fügt eine Liste von Spaltennamen in eine Formel einDanke dir