Colección de buenos y valiosos ejemplos de scripts que el club de scripters desearía agregar al índice de ejemplos de scripts.En nuestra última sesión surgió la idea de recopilar buenos ejemplos que pudieran ser buenos candidatos para ser agregados al índice de scripts en JMP como ejemplos.
Agregue sus ideas en la sección de comentarios con enlaces a publicaciones de la comunidad o simplemente agregue el código como ejemplo en los comentarios. Asegúrese de especificar con qué función está relacionado el ejemplo (¡dónde le gustaría ver este ejemplo!).
Proporcionaremos todas las sugerencias a nuestro equipo de soporte y, por lo tanto, a los desarrolladores, para que puedan considerar agregar al menos algunas de ellas.
Comportamiento:
- Añade tus sugerencias en el campo de comentarios.
- Felicitaciones a los que te gustaron que se agreguen.
Lo mínimo que obtenemos es una valiosa lista de ejemplos en este post, que por sí sola ya debería ser muy útil.
¡Gracias!
Re: Colección de buenos/valiosos ejemplos de scripting. El club de scripters quisiera ser agregado al índice de ejemplos de scripting.Para Nueva columna() y << Establecer propiedad() , agregue un enlace a
Escribir código JSL dinámicamente
[Alternativamente, se podría agregar el enlace a Sustituir y Expr.
El problema: Sólo el usuario que conoce la respuesta la encontrará]
Names Default to Here(1);
// Open a sample data table
dt = Open("$SAMPLE_DATA/Cleansing.jmp");
// Values previously obtained from a lookup table and assigned to variables as:
myLSL = 6;
myUSL = 8;
myTarget = 7;
// Use the variables to set the spec limits column property
Eval(Eval Expr(
Column(dt, "pH") << Set Property(
"Spec Limits",
{LSL( Expr(myLSL) ), USL( Expr(myUSL) ), Target( Expr(myTarget) ), Show Limits( 1 )}
);
));Re: Colección de buenos/valiosos ejemplos de scripting. El club de scripters quisiera ser agregado al índice de ejemplos de scripting.Siempre olvido cómo funcionan juntos Eval(), Eval Expr() y Expr(), por eso tengo esta página marcada como favorita y uso específicamente este fragmento de JSL de la página vinculada:
//Eval Expr
For( i = 1, i <= N Items(cols), i++,
Eval( Eval Expr(
dt << New Column(
"2 * " || Char( cols[i] ),
Numeric,
"Continuous",
Formula( As Column( Expr( Char( cols[i] ) ) ) * 2)
)
) )
);Re: Colección de buenos/valiosos ejemplos de scripting. El club de scripters quisiera ser agregado al índice de ejemplos de scripting.For Get Environment Variable():
uname = Get Environment Variable( "USERNAME" );
desde: https://community.jmp.com/t5/Discussions/computer-name/mp/753036/highlight/true#M93482
Re: Colección de buenos/valiosos ejemplos de scripting. El club de scripters quisiera ser agregado al índice de ejemplos de scripting.En la descripción de los bucles para , agregue un enlace a la indexación de la tabla de datos, por ejemplo:
https://community.jmp.com/t5/Uncharted/Data-table-subscripting/ba-p/21013
Re: Colección de buenos/valiosos ejemplos de scripting. Al club de scripters le gustaría que se le agregue al índice de ejemplos de scripting.
Tengo el mismo truco para Eval(), Substitute(), Expr(), en particular una serie de ejemplos cuando se trata de columnas.
dt = Open("$SAMPLE_DATA/Tablet Production.jmp");
ColList = dt << Get Column Names( Continuous );
// New column
For( i = 1, i <= N Items( colList ), i++,
Eval(Substitute(
Expr(
newCol = dt << New Column(
col_Name,
Numeric,
"Continuous",
Format( "Percent", 12, 2 ),
Formula(As Column(col1) / Col_Mean )); ),
Expr(col_Name), "Ratio " || Char(colList[i]) || " vs. Col Mean",
Expr(col1),Column(dt,ColList[i]),
Expr(Col_Mean), Col mean(Column(dt,ColList[i]))
)));