Limita per ogni()Sono abbastanza nuovo alla funzione For Each(), quindi abbiate pazienza. Lo script qui sotto fa quello di cui ho bisogno, tranne per il fatto che vorrei limitare le colonne su cui agisce. Vorrei agire solo sulle colonne 3 e superiori? Abbastanza semplice con una funzione For(), non sono sicuro di come funzioni qui?
For Each({colnames, index}, dt << Get Column Names("String"),
rows_to_color = dt << Get Rows Where((Column(dt, colnames)[]<100));
Column(dt, colnames) << Color Cells("Red", rows_to_color);
);Automazione e scriptingRe: Limita per ogni()Rimuovi i valori dall'elenco prima di iniziare a esaminarlo
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
collist = dt << Get Column Names("String");
Remove From(collist, 1, 3);
show(collist);
For Each({colnames, index}, collist,
rows_to_color = dt << Get Rows Where((Column(dt, colnames)[] < 100));
Column(dt, colnames) << Color Cells("Red", rows_to_color);
);Re: Limita per ogni()Puoi farlo anche all'interno di for each quando definisci l'elenco, ma secondo me è meglio farlo prima (più facile da leggere e da correggere)
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
For Each({colname, index}, Remove(dt << Get Column Names("String"), 1, 3),
show(colname);
);
Oppure se hai già raccolto l'elenco, puoi semplicemente scorrere gli elementi specifici
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
collist = dt << Get Column Names("String");
For Each({colname, index}, collist[4::N Items(collist)],
show(colname);
);Re: Limita per ogni()Ottimo! Funziona bene.