Estoy tratando de leer Meta e Importancia de una tabla jmp y configurarlas en columnas en una tabla diferente. No puedo entender cómo puedo recorrer los nombres de las columnas para leer los datos de la tabla de otros límites. Aquí está mi guión:
Names Default To Here( 1 );
// Select the data table and open it
path = Pick File( "Select Data Table" );
dt = Open( path );
// Select the limits table and open it
path = Pick File( "Select Limits Table" );
dt2 = Open( path );
Current Data Table( dt );
x = dt << Get Column Names(string,numeric);
y = dt2:ColumnName << Get Column Names();
show(x);
show(y);
ncols = N Items(x);
for (i=1, i<=ncols, i++,
a = Column(i) << Get Name;
show(a);
dt << current data table ();
Eval(
Eval Expr(
Column(dt,Expr(x)) << Set Property(
"Response Limits",
{Goal(Expr(Goal)), Lower(a,b), Middle(c,d), Upper(e,f)});
)
)
);
Apreciaría si alguien pudiera explicarme la parte de bucle y coincidencia. Gracias
@powerpuff
Por favor, no dejes de hacer preguntas! De hecho, haga más preguntas si le ayudará a entender los scripts, etc. que los miembros de la comunidad han incluido en sus respuestas a sus preguntas. Espero que la Comunidad pueda ayudarlo con su viaje hacia JMP para que en un futuro cercano pueda devolver los favores al pasarlos a los futuros miembros nuevos a JMP.
@txnelson Muchas gracias por la ayuda . Lo siento por publicar preguntas con frecuencia. JMP es realmente nuevo para mí. Muchas gracias por ayudar.
@powerpuff ,
La secuencia de comandos que anotó en su descripción inicial parecía ser una agrupación de piezas de código que ha visto de otras fuentes, en lugar de una secuencia de comandos basada en el procesamiento del problema.
La comunidad de discusión JMP no es un grupo de generadores de código. Dicho esto, a continuación se muestra un script de trabajo del problema en el que está trabajando.
Names Default To Here( 1 );
// Assign pointers to the data table, and limits table,
// using the sample tables you supplied
dt1 = Data Table( "example_limits" );
dt2 = Data Table( "res" );
// Loop through the table with the limits, and add them to the
// data table
For(i=1,i<=n rows(dt2),i++,
eval(
substitute(
expr(
__col__ << set property("Response Limits",
{Goal( __Goal__ ), Importance( __Imp__ ),
Lower( __LVal__, __LDes__ ),
Middle( __MVal__, __MDes__ ),
Upper( __UVal__, __UDes__ ),
Show Limits( 1 )
}
);
),
Expr( __col__ ), Parse( "dt1:" || dt2:ColumnName[i]),
Expr( __Goal__ ), Parse( dt2:Goal[i] ),
Expr( __Imp__ ), dt2:Importance[i],
Expr( __LVal__ ), dt2:Lower[i],
Expr( __LDes__ ), .,
Expr( __MVal__ ), dt2:Middle[i],
Expr( __MDes__ ), .,
Expr( __UVal__ ), dt2:Upper[i],
Expr( __UDes__ ), .,
)
)
);
Una vez más, le recomiendo que lea la Guía de Scripting.