Utilice un número variable de columnas para unir tablas de datosHola, estoy intentando unirme como parte de un script. Sin embargo, las partes "seleccionar" y "seleccionar con" me están confundiendo. Estoy seleccionando dinámicamente columnas de tablas de datos vinculadas anteriormente en el script y pasándolas como una lista a las partes "seleccionar" y "seleccionar con". Intenté Eval(Eval Expr(Expr())), pero no funcionó. Creo que estoy entendiendo mal la forma en que esos dos toman la información.
Data Table(dt2b) << Join(
With(Data Table("Experimental Info")),
Match Flag(1),
Select(selectedCols1String),
SelectWith(selectedCols2String),
By Matching Columns(:ID = :ID),
Drop multiples(0, 0),
Include Nonmatches(0, 0),
Preserve main table order(1)
);La salida para selectedCols1String y selectedCols2String tiene este aspecto: ":ID, :2Theta, :Data, :Error, :Raw Data, :Raw Error"
¡Gracias!
Automatización y secuencias de comandosventanasRe: Utilizar un número variable de columnas para unir tablas de datosNo deberías usar una cadena sino una lista y usar Eval con ella
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Trial1.jmp");
dt2 = Open("$SAMPLE_DATA/Little.jmp");
select_cols = {"popcorn", "oil amt", "batch", "yield"};
with_cols = {"yield", "batch"};
dt3 = dt << Join(
With(dt2),
Select(Eval(select_cols)),
SelectWith(Eval(with_cols)),
By Matching Columns(:popcorn = :popcorn, :batch = :batch, :oil amt = :oil)
);
Aquí estoy usando una lista de cadenas, pero también podrían ser referencias de listas.
Ver más...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Trial1.jmp");
dt2 = Open("$SAMPLE_DATA/Little.jmp");
select_cols = {:popcorn, :oil amt, :batch, :yield};
with_cols = {:yield, :batch};
dt3 = dt << Join(
With(dt2),
Select(Eval(select_cols)),
SelectWith(Eval(with_cols)),
By Matching Columns(:popcorn = :popcorn, :batch = :batch, :oil amt = :oil)
);
Re: Utilice un número variable de columnas para unir tablas de datos¡Muchas gracias!