Identifizieren doppelter ListenHallo,
Ich habe :ColA mit n Elementen. In :ColB gibt es Zeichenfolgenwerte. Sobald :ColB in den Datentyp Ausdruck geändert wurde, kann ich Words() verwenden, um die Zeichenfolgen in eine Liste umzuwandeln. Dann verwende ich Sort List(), um die Listen alphabetisch zu sortieren.
Ich möchte die Listen in :ColB zwischen den n Elementen in :ColA vergleichen. Erstellen einer Teilmenge, wenn beide n Elemente in :ColA ein gemeinsames Element haben. Beispiel: ItemA und ItemB in :ColA stimmen genau mit einer Liste in :ColB überein.
Die Verwendung der Funktion „Zeilen > Zeilenauswahl > Doppelte Zeilen auswählen“ gibt nicht das zurück, was ich erwarte, wenn :ColB ausgewählt ist.Ich würde erwarten, dass ich, wenn ich diese Funktionalität verwende, eine Teilmenge der automatisch ausgewählten „doppelten“ Zeilen erstelle und dann :ColB entweder aufsteigend oder absteigend sortiere, Zeilenpaare mit genau denselben Listen finde.Das ist nicht der Fall.Jede Liste ist einzigartig.
Irgendwelche Ideen, wie man mögliche doppelte Übereinstimmungen von Listen für jedes n Element in :ColA identifizieren kann?
Das alles wird in JSL codiert, ich muss nur wissen, was los ist, bevor ich fortfahre.
Datenmischung und -bereinigungWindowsBetreff: Identifizieren doppelter ListenWie sich herausstellte, habe ich die Funktion „Doppelte Zeilen auswählen“ falsch interpretiert. Da ich diese Funktion noch nie zuvor verwendet hatte, dachte ich, sie würde doppelte Zeilen und die Zeilen, die sie duplizierten, auswählen. Die Funktion ist genau das, was ich brauche.Ich entschuldige mich für meine verspätete Antwort.
Betreff: Identifizieren doppelter ListenAls Antwort auf
Irgendwelche Ideen, wie man mögliche doppelte Übereinstimmungen von Listen für jedes n Element in :ColA identifizieren kann?
Hier ist ein Beispiel.
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 );Betreff: Identifizieren doppelter ListenDa es noch keine Antwort darauf gibt, besteht mein Workaround darin, eine for-Schleife zu verwenden und :colA für jede Zeile zu vergleichen.Ich schaue mir die Zeilen n & n + 1 an und wenn sie gleich sind, werde ich sie irgendwie markieren und zum for-Schleifenzähler hinzufügen, da nicht beide Zeilen erneut gezählt werden müssen.
Ich würde gerne erfahren, ob jemand eine einfache Alternative hat.