Formule di corrispondenza dei caratteri delle colonneCiao a tutti,
Ho un set di dati con 2 colonne, volevo solo controllare se i dati nella colonna 1 corrispondono alla colonna 2, non devono corrispondere riga per riga. Tutto ciò che mi interessa controllare è vedere se abbiamo le stesse osservazioni, l'ordine in cui sono in entrambe le colonne non è un problema.
Qualcuno può aiutarmi con una formula da usare per verificarlo?
Grazie
Sciarpa
Analisi e modellazione dei dati di baseOrganizzazione dei contenutiRe: Formule di corrispondenza dei caratteri delle colonneEcco un esempio di un modo per farlo
Names Default To Here( 1 );
dt = New Table( "Example",
add rows( 100 ),
New Column( "c1", set each value( Random Integer( 1, 1000 ) ) ),
New Column( "c2", set each value( Random Integer( 1, 1000 ) ) )
);
dt << New Column( "Is in Both",
formula(
As Constant( c1Matrix = :c1 << get values );
If( Length( Loc( c1Matrix, :c2 ) ) > 0,
1,
0
);
)
);
Re: Formule di corrispondenza dei caratteri delle colonnePuoi anche usare un array associativo per confrontare i risultati SE non hai decimali nella colonna 1 e nella colonna 2
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"A", "B", "C"})),
New Column("Column 2", Character, "Nominal", Set Values({"AA", "B", "C"}))
);
dt << New Column("Diff", Numeric, Nominal, Formula(
As Constant(
aa1 = Associative Array(:Column 1);
aa2 = Associative Array(:Column 2);
aa1 << Remove(aa2);
N Items(aa1) > 0;
);
));