Ciclo per trovare il valore massimo per ogni valore univocoCIAO,
Sto cercando di scorrere ciascun valore di X e Y e di salvare il valore rn massimo nella colonna MaxValue.
Ecco cosa ho provato ma qualcosa non sembra corretto. Qualche consiglio?
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();
Automazione e scriptingRi: Ciclo per trovare il valore massimo per ogni valore univocoProva questo invece.
Col Max( :rn, :Y, :X )
modificare
Per essere più chiari, imposta la formula per :MaxValue su
Col Max( :rn, :Barcode )
Ri: Ciclo per trovare il valore massimo per ogni valore univocoNon sono necessari loop qui. Puoi fare cosa @mmarchandTSI suggerito e utilizzare Col Max con byvar, potresti utilizzare Summarize per calcolare i valori massimi e quindi creare una nuova colonna utilizzando quelli oppure potresti creare una tabella di riepilogo e unirla (o meglio aggiornarla) alla tua tabella con il valore massimo. Lo sono anche i messaggi di inizio/fine
dt << Begin Data Update;
dt << End Data Update;
Ri: Ciclo per trovare il valore massimo per ogni valore univoco@mmarchandTSI Col max funziona solo con la colonna :Barcode. Il problema è che alcune tabelle non hanno la colonna Codice a barre, quindi sto cercando di vedere se posso utilizzare le coordinate X e Y per assegnare il valore rn massimo in
Ri: Ciclo per trovare il valore massimo per ogni valore univocoPuoi aggiungere più di un 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))
);

Col Max()
Ri: Ciclo per trovare il valore massimo per ogni valore univocoGiusto, quindi la prima formula che ho pubblicato funzionerà per quello che stai facendo, come @jthi alludere a.