Insertar lista de nombres de columna en una fórmulaHola,
Estoy haciendo un guión creando cerca de 14 revistas diferentes. Tengo tal vez 10 conjuntos diferentes de datos que voy a preparar y para cada uno de los diarios me gustaría actualizar datos específicos de otras tablas y luego también registrar los datos específicos. La configuración del gráfico para mi script es más complicada que la secuencia de comandos de muestra que proporcioné. Por favor, ayúdeme a averiguar cómo usar una variable para los nombres de columna en mi script. He probado varias combinaciones de Parse, eval y expr y no pude hacer que funcionara
Me gustaría hacer algo como esto:
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 )
);y como resultado me gustaría ser así:
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 )
);Re: Insertar lista de nombres de columna en una fórmulaAquí hay una manera de manejar tu problema en la vieja escuela.
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 )
);Re: Insertar lista de nombres de columna en una fórmulaHola Jim,
¿Cómo haría el diagrama de dispersión utilizando el mismo método? Uno de los parámetros de scatterplot tiene comillas. ¡Gracias!
Re: Insertar lista de nombres de columna en una fórmula\! es la secuencia de escape en JMP, por lo tanto, como se puede ver en la siguiente secuencia de comandos, \! "se utiliza para insertar una comilla doble en una cadena entre comillas
theExpr = (
"Bivariate( Y( :height ), X( :weight ),
Where( :sex == \!"F\!" ) );"
);
eval(Parse(theExpr));
Todo esto está cubierto en la Guía de Scripting. Recomiendo encarecidamente que te tomes el tiempo para leerlo.
Ayuda ==> Libros ==> Guía de scripting
Re: Insertar lista de nombres de columna en una fórmulaGracias