Obtenir les éléments d'une colonne de caractères sous forme de listeSalut tout le monde,
J'essaie simplement d'obtenir une colonne de caractères sous forme de liste. La colonne contient des entrées en double et j'aimerais une fonction qui renvoie uniquement les lignes non dupliquées. J'ai essayé d'utiliser la fonction "Obtenir en tant que matrice" avec la fonction "en tant que colonne", mais j'ai continué à recevoir différentes erreurs.
Toute aide est appréciée. Merci.
Automatisation et scriptsRe : Récupérer les éléments d'une colonne de caractères sous forme de listeIl existe peu d’options différentes, chacune ayant ses propres inconvénients et avantages. Certains sont plus lents/plus rapides, certains prennent plus de code à écrire,... J'utilise habituellement 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);Re : Récupérer les éléments d'une colonne de caractères sous forme de listeLe moyen le plus simple que je connaisse est d'utiliser un tableau associatif.
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>