Obtener los elementos de una columna de caracteres como una listaHola a todos,
Simplemente estoy intentando obtener una columna de caracteres como lista. La columna tiene entradas duplicadas y me gustaría una función que devuelva solo las filas no duplicadas. Intenté usar la función "Obtener como matriz" junto con la función "como columna", pero seguía recibiendo diferentes errores.
Se agradece cualquier ayuda. Gracias.
Automatización y secuencias de comandosRe: Obtener los elementos de una columna de caracteres como una listaLa forma más sencilla que conozco de hacer esto es con una matriz asociativa
names default to here(1);
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
uniqueValues = associative array(dt:sex)<<GET keys=""></GET>
Re: Obtener los elementos de una columna de caracteres como una listaHay varias opciones diferentes, cada una con sus propias ventajas y desventajas. Algunas son más lentas o más rápidas, otras requieren más código para escribirse... Suelo usar Summarize().
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
// Use associative array + get keys (slowest)
uniqnames1 = Associative Array(Column(dt, "name")) << get keys;
// Use summarize (will convert numeric values to characters)
Summarize(dt, uniqnames2 = By(:name));
// Use summary + data table subscripting (or get values)
dt_summary = dt << Summary(
Group(:name),
Freq("None"),
Weight("None"),
Link to original data table(0),
private
);
uniqnames3 = dt_summary[0, "name"];
uniqnames4 = Column(dt_summary, "name") << get values;
Close(dt_summary, no save);
Show(uniqnames1, uniqnames2, uniqnames3, uniqnames4);