Fórmulas de coincidencia de caracteres de columnaHola a todos,
Tengo un conjunto de datos con dos columnas. Solo quería comprobar si los datos de la columna 1 coinciden con los de la columna 2. No es necesario que coincidan fila por fila. Lo único que me interesa comprobar es si tenemos las mismas observaciones. El orden en el que están en ambas columnas no es un problema.
¿Puede alguien ayudarme con alguna fórmula para comprobar esto?
Agradecer
Shawn
Análisis y modelado de datos básicosOrganización de contenidoRe: Fórmulas de coincidencia de caracteres de columnasA continuación se muestra un ejemplo de una forma de hacerlo.
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: Fórmulas de coincidencia de caracteres de columnasTambién puede utilizar una matriz asociativa para comparar los resultados SI no tiene decimales en las columnas 1 y 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;
);
));