Ottenere gli elementi di una colonna di caratteri come elencoCiao a tutti,
Sto semplicemente cercando di ottenere una colonna di caratteri come elenco. La colonna ha voci duplicate e vorrei una funzione che restituisca solo le righe non duplicate. Ho provato a utilizzare la funzione "Ottieni come matrice" insieme alla funzione "come colonna", ma continuavo a ricevere errori diversi.
Qualsiasi aiuto è apprezzato. Grazie.
Automazione e scriptingRi: Ottenere gli elementi di una colonna di caratteri come elencoIl modo più semplice che conosco per farlo è con un array associativo
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: Ottenere gli elementi di una colonna di caratteri come un elencoEsistono diverse opzioni, ognuna con i propri vantaggi e svantaggi. Alcune sono più lente/veloci, altre richiedono più codice da scrivere... Di solito uso 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);