Identificazione di elenchi duplicatiCiao,
Ho :ColA con n elementi. In :ColB ci sono valori di stringa. Una volta che :ColB è stato modificato nel tipo di dati Expression, sono in grado di utilizzare Words() per modificare le stringhe in un elenco. Quindi uso Sort List() per ordinare alfabeticamente gli elenchi.
Voglio confrontare gli elenchi in :ColB tra gli n elementi in :ColA. Creazione di un sottoinsieme di se entrambi gli n elementi in :ColA condividono un comune. Esempio, ItemA e ItemB in :ColA condividono una corrispondenza esatta di un elenco in :ColB.
L'utilizzo della funzionalità Righe> Selezione riga> Seleziona righe duplicate non restituisce ciò che mi aspetto quando è selezionato :ColB.Mi aspetto che se utilizzo questa funzionalità, creo un sottoinsieme delle righe "duplicate" selezionate automaticamente e quindi ordini :ColB, crescente o decrescente, che troverei coppie di righe con le stesse identiche liste.Questo non è il caso.Ogni elenco è unico.
Qualche idea su come identificare potenziali corrispondenze duplicate di elenchi per ogni n elementi in :ColA?
Tutto questo sarà codificato in JSL, ho solo bisogno di sapere cosa sta succedendo prima di procedere.
AnaliticaTabella datiSceneggiaturafinestreRe: Identificazione di elenchi duplicatiDal momento che non c'è ancora risposta a questo, la mia soluzione alternativa è usare un ciclo for e confrontare: colA per ogni riga.Guarderò le righe n e n + 1 e se sono uguali le contrassegnerò in qualche modo e le aggiungerò al contatore del ciclo for, perché non sarà necessario contare di nuovo entrambe le righe.
Mi piacerebbe sapere se qualcuno ha un'alternativa semplice.
Re: Identificazione di elenchi duplicatiIn risposta a
Qualche idea su come identificare potenziali corrispondenze duplicate di elenchi per ogni n elementi in :ColA?
Ecco un esempio.
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: Identificazione di elenchi duplicatiA quanto pare, stavo interpretando erroneamente la funzione di Seleziona righe duplicate. Dato che non avevo mai usato questa funzione prima, ho pensato che avrebbe selezionato le righe duplicate e le righe che stavano duplicando. La funzione come funziona è esattamente ciò di cui ho bisogno.Mi scuso per la mia risposta ritardata.