Utilizza un numero variabile di colonne per unire le tabelle di datiCiao, sto cercando di eseguire un'unione come parte di uno script. Tuttavia, le parti "seleziona" e "seleziona con" mi confondono. Sto selezionando dinamicamente le colonne delle tabelle di dati collegate in precedenza nello script e le passo come elenco alle parti "seleziona" e "seleziona con". Ho provato Eval(Eval Expr(Expr())), ma non ha funzionato. Penso di aver semplicemente frainteso il modo in cui quei due prendono effettivamente le informazioni.
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)
);L'output per SelectedCols1String e SelectedCols2String è simile al seguente: ":ID, :2Theta, :Data, :Error, :Raw Data, :Raw Error"
Grazie!
Automazione e scriptingfinestreRe: Utilizzare un numero variabile di colonne per unire tabelle di datiNon dovresti usare una stringa ma piuttosto un elenco e usare Eval con esso
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)
);
Qui sto usando un elenco di stringhe, ma potrebbero anche essere riferimenti a elenchi
Vedi altro...
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: Utilizzare un numero variabile di colonne per unire tabelle di datiGrazie mille!