Acabo de empezar a aprender JSL, usando JMP16
Al intentar escribir un script para crear una tabla de datos de subconjunto con la fila seleccionada, los criterios de selección se definen mediante valores numéricos en la columna (7).
La columna vertebral de la siguiente secuencia de comandos es de "subconjunto" ejecutado en la pestaña "Tablas".
Data Table( "Subset of 200 kinome all excel" ) <<
Subset(
Linked,
selected rows only(0),
row selection (select where (as column(7) >0.3) );
Selected columns only(0),
);
La selección del script anterior no funcionó. La tabla de subconjuntos es idéntica a la original.
¿Qué me perdí?
Gracias
Tienes un par de pequeños problemas.
- Solo las filas seleccionadas () deben estar activadas
selected rows only( 1 ),
- Los ";" al final de su selección de fila terminó el subconjunto.Tenía que ser un ","
row selection( select where( As Column( 7 ) > 0.3 ) ),
Aquí está el código completo
Data Table( "Subset of 200 kinome all excel" ) << Subset(
Linked,
selected rows only( 1 ),
row selection( select where( As Column( 7 ) > 0.3 ) ),
Selected columns only( 0 ),
);
No usaría este enfoque en absoluto, y no funciona en mi computadora (todavía todas las filas en un subconjunto, y no se arroja ningún error/mensaje):
Names default to here(1);
dt=open("$SAMPLE_DATA\Big Class.jmp");
Data Table( dt ) << Subset(
Linked,
selected rows only( 1 ),
row selection( select where( As Column( 2 ) > 13 ) ),
Selected columns only( 0 ),
);
La razón es que en la documentación de "subconjunto" no pude encontrar ninguna opción como "selección de fila", solo hay
, [number, number, ...])>,
ver: Subconjunto de una tabla de datos (jmp.com)
Y el peligro es que los parámetros desconocidos no arrojan un error, tan difícil de depurar.
Además, al seleccionar filas dentro de esa declaración de subconjunto, realmente no estaría seguro de que la selección se realice antes del subconjunto, por lo que no me parece estable.
Mi solución sería seleccionar las filas antes de la declaración del subconjunto, o como se muestra a continuación, seleccionando explícitamente los números de fila.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Data Table( dt ) << Subset(
Linked,
rows( /* explicit rows [1,2,3] or conditionally: */ Loc( (dt:age << get values) > 16 ) ),
Selected columns only( 0 ),
);