Comment stocker des valeurs de colonne uniques sous forme de listeJ'essaie de prendre une seule colonne de ma table de données et de stocker chaque valeur unique dans une liste.
Ex:
La colonne est nommée "Type" et les valeurs des lignes 1 à 6 sont "A,B,C,A,B,C".
J'ai actuellement :
dtbl = Current Data Table();
newlist = column("Type") <<GETVALUES></GETVALUES>
qui renvoie "A,B,C,A,B,C", mais j'essaie d'obtenir une liste qui contiendrait "A,B,C" à la place. Toute aide serait appréciée (je suis également nouveau sur JSL)
Modélisation statistique avancéeAutomatisation et scriptsPersonnalisation de masseIngénierie Qualité et ProcédésRe : Comment stocker des valeurs de colonne uniques sous forme de listeVoici une autre option utilisant le résumé. Obtenir des valeurs uniques de :colonne nom
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = Data Table("Big Class") << Summary(
Group(:name),
Freq("None"),
Weight("None"),
Link to original data table(0),
private
);
uniq_vals = dt_summary[0,1];
Close(dt_summary, no save);
Notez que si vous avez une colonne numérique et que vous souhaitez obtenir des numéros uniques, Résumer les renverra sous forme de caractères et non de chiffres.
Re : Comment stocker des valeurs de colonne uniques sous forme de listeVoici 2 façons de faire ce que vous voulez
Names Default To Here( 1 );
dtbl = Current Data Table();
newList = Associative Array( dtbl:type << get values ) << get keys;
ou
Names Default To Here( 1 );
dtbl = Current Data Table();
Summarize( dtbl, newlist = by( :Type ) );