Boucle pour trouver la valeur maximale pour chaque valeur uniqueSalut,
J'essaie de parcourir chaque valeur de X et Y et d'enregistrer la valeur maximale rn dans la colonne MaxValue.
Voici ce que j'ai essayé mais quelque chose ne semble pas correct. Aucun conseil?
Names Default To Here( 1 );
// Assuming your data table is named 'dt'
dt = Current Data Table();
// Create a new column "MaxValue" and initialize with a large negative number
// Loop through unique Barcode values
// Loop through rows
dt << begin data table();
// Loop through rows
For( i = 1, i <= N Rows( dt ), i++,
currentBarcode = dt:Barcode[i];
// Find the location of the maximum rn value for the current Barcode
maxRNRow = Max( dt:rn[dt:Barcode[i] == currentBarcode] );
// Check if the maxRNRow is not 0 (meaning there is at least one matching Barcode)
If( maxRNRow != 0,
// Update "MaxValue" column with the max rn value for the current Barcode
dt:MaxValue[i] = dt:rn[maxRNRow]
);
);
dt << end data table();
Automatisation et scriptsRe : Boucle pour trouver la valeur maximale pour chaque valeur uniqueEssayez plutôt ceci.
Col Max( :rn, :Y, :X )
modifier
Pour être plus clair, définissez la formule de :MaxValue sur
Col Max( :rn, :Barcode )
Re : Boucle pour trouver la valeur maximale pour chaque valeur uniqueAucune boucle n'est nécessaire ici. Tu peux faire quoi @mmarchandTSI suggéré et utiliser Col Max avec byvar, vous pouvez utiliser Summarize pour calculer les valeurs maximales, puis créer une nouvelle colonne en utilisant celles-ci ou vous pouvez créer un tableau récapitulatif et le joindre (ou plutôt le mettre à jour) à votre table avec la valeur maximale. Les messages de début/fin sont également
dt << Begin Data Update;
dt << End Data Update;
Re : Boucle pour trouver la valeur maximale pour chaque valeur unique@mmarchandTSI Col max fonctionne uniquement avec la colonne :Barcode. Le problème est que certaines tables n'ont pas de colonne de code à barres, j'essaie donc de voir si je peux utiliser les coordonnées X et Y pour attribuer la valeur rn maximale dans
Re : Boucle pour trouver la valeur maximale pour chaque valeur uniqueVous pouvez ajouter plusieurs byvar
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Maximum Value for Each Age and Sex Group",
Formula(Col Maximum(:height, :age, :sex))
);

Colonel Max()
Re : Boucle pour trouver la valeur maximale pour chaque valeur uniqueD'accord, donc la première formule que j'ai publiée fonctionnera pour ce que vous faites, car @jthi fait allusion.