Inserisci un elenco di nomi di colonne in una formulaCiao,
Sto facendo una sceneggiatura creando circa 14 riviste diverse. Ho forse 10 set diversi di dati che preparerò e per ciascuno per ogni rivista vorrei aggiornare dati specifici da altre tabelle e quindi anche tracciare i dati specifici. Le impostazioni del grafico per il mio script sono più complicate dello script di esempio che ho fornito. Per favore aiutami a capire come usare una variabile per i nomi delle colonne nel mio script. Ho provato un sacco di combinazioni di Parse, eval ed expr e non ho potuto farlo funzionare
Vorrebbe fare qualcosa di simile a questo:
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 )
);e risultato vorrei essere così:
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 )
);Ri: inserire un elenco di nomi di colonne in una formulaEcco un modo vecchio stile di gestire il tuo problema
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 )
);Ri: inserire un elenco di nomi di colonne in una formulaCiao Jim,
Come dovrei fare il grafico a dispersione usando lo stesso metodo? Uno dei parametri dello scatterplot ha le virgolette. Grazie!
Ri: inserire un elenco di nomi di colonne in una formula\! è la sequenza di escape in JMP, quindi, come si può vedere nello script sottostante, \! "è usato per incorporare una doppia citazione in una stringa quotata
theExpr = (
"Bivariate( Y( :height ), X( :weight ),
Where( :sex == \!"F\!" ) );"
);
eval(Parse(theExpr));
Tutto questo è descritto nella Guida allo scripting. Consiglio vivamente di prenderti il tempo di leggerlo.
Guida ==> Libri ==> Guida di scripting
Ri: inserire un elenco di nomi di colonne in una formulaGrazie