<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho una tabella con colonne denominate A, B, C, D per esempio. Queste colonne contengono numeri e sono impostate su Numerico, Continuo. Sto cercando di trovare il secondo valore più alto in queste quattro colonne utilizzando la funzione Elenco di ordinamento all'interno di una formula di colonna JMP. Se faccio qualcosa come Sort List ({22, 44, -54, 33}) [3] restituisce 33, che è corretto. Ma se lo sostituisco con le colonne nominate come Ordina lista ({: Nome ("A"),: Nome ("B"),: Nome ("C"),: Nome ("D")} [3] Mi dà un errore "L'espressione non si adatta ai tipi di colonna disponibili 1 volta A righe: {1} Operazione: Argomento errato.
Quindi se faccio una combinazione di questo tipo, Ordina lista ({: Nome ("A"), 44, -54, 33}) [3] restituisce 44 indipendentemente da ciò che è in A. La mia teoria è che sta ignorando il campo nominato. Per testare questa teoria, cambio il pedice da 3 a 4 e ora restituisce lo stesso errore di cui sopra.
Ho provato a racchiudere la colonna denominata con una chiamata di funzione Num (). Ho provato a sostituire la chiamata di funzione Elenco di ordinamento e il pedice con la funzione N Items chiama sempre che questo è un elenco di 4 elementi.
Qualche suggerimento? C'è un modo migliore per avvicinarsi a questo?
Grande!!! Il trucco stava aggiungendo la chiamata alla funzione Eval List come hai menzionato. Grazie per l'aiuto.
Se la tua tabella di dati ha solo una riga, utilizza quanto segue:
Elenco di ordinamento (Elenco di elementi validi (Elenco (: A [1] ,: B [1] ,: C [1] ,: D [1]))) [3]
Se si dispone di più righe, è necessario decidere da quale riga si desidera il valore, ordinare prima le righe o utilizzare un ciclo For Each Row.