Cómo crear subconjuntos de una tabla de datos según el valor de la columna¡Hola!Tengo un archivo JMP grande que contiene los resultados de las pruebas de estabilidad para muchos (>75 lotes de productos).Quiero crear una secuencia de comandos para dividir las filas de datos de prueba según el valor de la columna (es decir, el número de lote) y solo incluir ciertas columnas de resultados de prueba del archivo. Soy bastante nuevo en JMP y las secuencias de comandos JMP, pero he logrado armar la siguiente secuencia de comandos:
Data Table( "Stability Trending" ) <<
Subset(
Output Table( "Data Subset - Lot 12345" ),
Copy formula( 0 ),
Selected Rows( 0 ),
Rows(
[1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325,
1326, 1327, 1328, 1329]
),
columns(
:Protocol No.,
:Lot No.,
:Final Fill Configuration,
:Name( "Storage Temperature (°C)" ),
:Time Point,
:Time Interval,
:Sterility Result,
:Name( "Test 1 Result" ),
:Name( "Test 2 Result" ),
:pH Result,
:Name( "Test 3 Result" ),
:Name( "Test 4 Result" )
)
)
En este momento, el script está seleccionando las filas en función de los números de fila donde se encuentran los datos de un lote en particular.Esto no es óptimo ya que a veces se insertan filas dentro de la tabla a medida que se modifican los estudios de estabilidad.¿Cómo modificaría la secuencia de comandos anterior para crear un subconjunto de filas del "Lote 12345" en función del "Número de lote"? columna en lugar del número de fila?Estoy usando JMP 15 (en caso de que sea importante).
Investigación del Consumidor y del MercadoCompartir y comunicar resultadosRe: Cómo crear un subconjunto de una tabla de datos según el valor de la columnaGracias a todos por las sugerencias.Esto es lo que terminé haciendo:
dt = Data Table( "Stability Trending" );
LN={"Lot 12345"};
dt<<SELECT where=""></SELECT>La tabla de datos resultante me da el resultado que estaba buscando: solo las filas que contienen el número de lote de interés y los resultados de la prueba de las columnas que especifiqué.
Re: Cómo crear un subconjunto de una tabla de datos según el valor de la columnaCometí un error tipográfico (olvidé reemplazar uno de mis nombres de columna con el nombre de columna "N.º de lote" en su ejemplo):
Data Table( "Stability Trending" ) << Row Selection(
Select where( :Lot No. == "Lot 12345" ),
Dialog( Edit( Equal( Source Column( :Lot No. ) ) ), Keep dialog open( 0 ) )
);
Subset( (Selected Rows), Output Table Name( "Subset-Lot 12345" ) );
Re: Cómo crear un subconjunto de una tabla de datos según el valor de la columnaRecomendaría usar la función Seleccionar dónde (que se encuentra en Filas->Selección de filas). Algo similar a esto debería funcionar:
Data Table( "Stability Trending" ) << Row Selection(
Select where( :Lot No. == "Lot 12345" ),
Dialog( Edit( Equal( Source Column( :Lot No. ) ) ), Keep dialog open( 0 ) )
);
Subset( (Selected Rows), Output Table Name( "Subset-Lot 12345" ) );
Re: Cómo crear un subconjunto de una tabla de datos según el valor de la columnaTal vez ese ejemplo te funcione, BR
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt_lst = dt << Subset(
By( :lot_id ),
All rows,
columns( :wafer, :Wafer ID in lot ID, :SITE, :NPN1, :PNP1, :PNP2, :NPN2, :PNP3 )
);
Wait( 1 );
For( i = 1, i <= N Items( dt_lst ), i++,
Close( dt_lst[i], nosave );
wait(0.2);
);