Identification des listes en doubleBonjour,
J'ai :ColA avec n éléments. Dans :ColB, il y a des valeurs de chaîne. Une fois que :ColB est changé en type de données Expression, je peux utiliser Words() pour changer les chaînes en une liste. Ensuite, j'utilise Sort List() pour trier les listes par ordre alphabétique.
Je veux comparer les listes dans :ColB entre les n éléments dans :ColA. Création d'un sous-ensemble de si les deux éléments n dans :ColA partagent un point commun. Exemple, ItemA et ItemB dans :ColA partagent une correspondance exacte d'une liste dans :ColB.
L'utilisation de la fonctionnalité Lignes > Sélection de lignes > Sélectionner les lignes en double ne renvoie pas ce que j'attends lorsque :ColB est sélectionné.Je m'attendrais à ce que, si j'utilise cette fonctionnalité, crée un sous-ensemble des lignes "dupliquées" automatiquement sélectionnées, puis trie : ColB, par ordre croissant ou décroissant, que je trouverais des paires de lignes avec exactement les mêmes listes.Ce n'est pas le cas.Chaque liste est unique.
Des idées sur la façon d'identifier les correspondances potentielles en double des listes pour chaque n éléments dans :ColA ?
Tout cela sera codé en JSL, j'ai juste besoin de savoir ce qui se passe avant de continuer.
AnalytiqueTableau de donnéesScriptles fenêtresRe : Identification des listes en doublePuisqu'il n'y a pas encore de réponse à cela, ma solution consiste à utiliser une boucle for et à comparer :colA pour chaque ligne.Je vais regarder les lignes n & n + 1 et si elles sont égales, je les marquerai d'une manière ou d'une autre et ajouterai au compteur de boucle for, car les deux lignes n'auront pas besoin d'être comptées à nouveau.
J'aimerais savoir si quelqu'un a une alternative simple.
Re : Identification des listes en doubleEn réponse à
Des idées sur la façon d'identifier les correspondances potentielles en double des listes pour chaque n éléments dans :ColA ?
Voici un exemple.
Names Default to Here( 1 );
dt = New Table( "Untitled 490",
Add Rows( 4 ),
Compress File When Saved( 1 ),
New Column( "A", Character, "Nominal", Set Values( {"A", "B", "C", "D"} ) ),
New Column( "B",
Expression,
"None",
Set Values( {{"A", "B"}, {"A", "b"}, {"B", "A"}, {"A", "B"}} )
)
);
// this sorts the lists -- disable if you dont want to sort
For Each Row( dt,
dt:B = Associative Array( dt:B[] ) << Get Keys
);
unique items = Associative Array( dt:B );Re : Identification des listes en doubleEn fin de compte, j'interprétais mal la fonction de Select Duplicate Rows. Comme je n'avais jamais utilisé cette fonction auparavant, je pensais qu'elle sélectionnerait les lignes en double et les lignes qu'elles dupliquaient. La fonction telle qu'elle fonctionne est exactement ce dont j'ai besoin.Je m'excuse pour ma réponse tardive.