¿Cómo escribo una lista en una columna en una nueva tabla de datos?Estoy tratando de extraer una lista de elementos de una columna que cumple una condición. Me gustaría escribir esta lista en una tabla de datos con el mismo nombre de columna para poder realizar un seguimiento de mis filas. Me gustaría seguir agregando a esta lista con el tiempo. Por ejemplo:
p = :col_name[condition << get selected rows];
Quiero escribir esta lista en una tabla con el mismo nombre de columna y agregarla a esta tabla.
Gracias.
Tabla de datossecuencias de comandosventanasRe: ¿Cómo escribo una lista en una columna en una nueva tabla de datos?¿Ya tiene la tabla de datos o la generará después de obtener la lista de filas? Cuando crea nuevas columnas, también debe verificar el tipo de datos y el tipo de modelado de la columna original y mantenerlos iguales (no se hace aquí):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Rows([1,2,3,10]);
col_name = "name";
p = Column(dt, col_name)[dt << get selected rows];
//create new table
dt_rows = New Table("collection",
New Column(col_name, Character, "Nominal", Set Values(p))
);
//add to existing
col_name = "age";
p = Column(dt, col_name)[dt << get selected rows];
dt_rows << New Column(col_name, Numeric, "Ordinal", Set Values(p));Re: ¿Cómo escribo una lista en una columna en una nueva tabla de datos?Aquí hay un par de ejemplos de cómo procedería.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
loop = 5;
target = "NPN1";
dtFinal = New Table( "Results", New Column( target ) );
// Generate some random selected rows
For( i = 1, i <= loop, i++,
Current Data Table( dt );
For Each Row(
If( Random Uniform( 1, 100 ) > 95,
Row State( Row() ) = Selected State( 1 )
)
);
theRows = dt << get selected rows;
dtInt = New Table( "temp", invisible, New Column( target, set values( theRows ) ) );
dtFinal = dtFinal << concatenate( dtInt, append to first table( 1 ) );
Close( dtInt, nosave );
);
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
loop = 5;
target = "NPN1";
theRows = [];
For( i = 1, i <= loop, i++,
Current Data Table( dt );
For Each Row(
If( Random Uniform( 1, 100 ) > 95,
Row State( Row() ) = Selected State( 1 )
)
);
theRows = theRows |/ (dt << get selected rows);
);
dtFinal = New Table( "Results", New Column( target, set values( theRows ) ) );