Optimiser "pour chaque ligne"Bonjour,
J'ai ce script sur la table Big Class.
Sur de grandes tables, cela prend trop de temps.
Existe-t-il un autre moyen plus rapide?
AgesList = {13,14};
for each row(dt, if(Contains(AgesList ,dt:Name("Age"))>0,dt:Name("height")=-1));
Merci.
Re : Optimiser "pour chaque ligne"Cela pourrait être plus rapide
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
AgesList = {13, 14};
ages_rows = dt << get rows where(contains(ageslist, dt:age));
dt:height[ages_rows] = -1;Re : Optimiser "pour chaque ligne"Il y a quelques éléments inutiles dans votre script. Je ne sais pas s'ils ajouteraient autant de temps, cependant. Voici une version simplifiée et plus propre :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
AgesList = {13, 14};
For Each Row(
If( Contains( AgesList, dt:age ),
dt:height = -1;
);
);