Ri: Attenzione: evitare di utilizzare trattini nei nomi delle colonne!JMP ha preso la strada nella sua sintassi, per avere pochi caratteri "speciali" o "ristretti" nella denominazione di variabili o colonne, ecc.Il risultato finale è che è possibile che JMP interpreti un nome di variabile o di colonna come una frase matematica, piuttosto che un nome completo.Così,
Col-1
verrebbe valutata come una variabile denominata "Col" meno 1.
JMP ha una sintassi che consente la corretta interpretazione.
:"Col-1"n
dice a JMP che questo è un nome di colonna e il nome di colonna è "Col-1".
Il tuo esempio di funzione Mean() è codificato come
Mean( :"Col-1"n, :"Col-2"n );
Ri: Attenzione: evitare di utilizzare trattini nei nomi delle colonne!Un po' di documentazione Nomi() (deprecato) , Guida per lo scripting > Blocchi predefiniti JSL > Regole di sintassi JSL > Nomi
Ri: Attenzione: evitare di utilizzare trattini nei nomi delle colonne!Mmmhh... OK.
Tuttavia, ecco cosa trovo nell'editor di formule per il secondo esempio:
Mean( As Column( "Col-2" ), As Column( "Col-1" ) )
Allora, qual è la differenza tra As Column(colname) e :"colname"n?
Cosa significa la n alla fine?
Penso che una tale regola sul nome della colonna dovrebbe essere la PAGINA 1 di tutti i tutorial sulle tabelle JMP, ma non c'è niente di simile in tutti i tutorial che ho visto.
Ri: Attenzione: evitare di utilizzare trattini nei nomi delle colonne!Non importa la "n", è spiegato ai link sottostanti.
Ri: Attenzione: evitare di utilizzare trattini nei nomi delle colonne!Stavi costruendo la formula in modo interattivo o digitandola come uno script?
Non sono stato in grado di riprodurre i tuoi risultati (in JMP 17.1) attraverso una costruzione interattiva della formula. Ho provato a trascinare le variabili dall'elenco delle colonne nella funzione Media e ho ottenuto questo:

E il calcolo era corretto (il JSL dietro l'interattivo lo era
Mean(:"Col-1"n, :"Col-2"n)
). Ho anche provato selezionando le caselle nella formula Media e quindi scegliendo le variabili dall'elenco delle variabili. Anche quello ha funzionato.
Se stai digitando il codice, come altri hanno già detto, devi assicurarti di specificare correttamente il nome della colonna. Interattivamente i nomi non sembrano essere un problema.
Ri: Attenzione: evitare di utilizzare trattini nei nomi delle colonne!Ciao Dan,
Sto usando JMP 17.0.0 (622753).
Ho due colonne con i nomi Col-1 e Col-2. Vai alla nuova colonna, Proprietà, Formula, Modifica formula.
Selezionare Statistica > Media. Nell'editor di formule, vedo Mean() con una casella blu all'interno. Ora seleziono entrambe le colonne e le trascino nella casella (appare il segno (+). Quando lascio andare, ottengo la finestra di dialogo Errori di analisi.
Posso quindi chiudere la finestra di dialogo di errore e modificare manualmente la casella in modalità script.
Stai dicendo che non ricevi l'errore Parse in JMP 17.1?
Ri: Attenzione: evitare di utilizzare trattini nei nomi delle colonne!Credo di aver seguito tutti i tuoi passaggi e non ottengo la finestra di dialogo Errori di analisi. Forse l'aggiornamento a 17.1 risolverà il tuo problema.
Ri: Attenzione: evitare di utilizzare trattini nei nomi delle colonne!OK, ora ho aggiornato a JMP 17.1 e posso confermare che questo brutto bug è stato corretto.
Nessuna menzione di questo nelle note di rilascio di 17.1 (vergogna per SAS).
Quindi questa è la soluzione. Si dovrebbe ancora essere consapevoli di questo gotcha con i nomi delle colonne.
Avvertenza: evitare di utilizzare trattini nei nomi delle colonne!Questo è per lo più inaspettato e mi ci è voluto un po' per capirlo.
Se usi i trattini ('-') nei nomi delle colonne, possono accadere cose brutte.
Considera il caso seguente: vuoi calcolare la media di due colonne. Quindi apri l'editor delle formule e seleziona Statistiche>Media, quindi prova a trascinare le colonne all'interno delle parentesi. In JMP16, funzionava perfettamente. In JMP17, le cose sono un po' cambiate, credo.
Ora provalo con i nomi delle colonne Col-1 e Col-2 o Col_1 e Col_2. Con il carattere di sottolineatura, puoi utilizzare le virgole tra la colonna e la formula apparirà così:

Ora prova lo stesso per le colonne con trattini nel nome. Innanzitutto viene visualizzato un errore di analisi. Puoi quindi provare a mettere i nomi delle colonne tra virgolette doppie. È difficile da fare, ma se fai l'incantesimo giusto, ti ritroverai con una formula simile a questa:

A questo punto la media è calcolata correttamente.
Tuttavia, NON è la stessa cosa. Ciò si interrompe, ad esempio, se si tenta di utilizzare Profiled per calcolare una funzione basata su formule previste. Anche se controlli "Espandi formule intermedie", fallirà con un errore relativo ai fattori mancanti. Funzionerà se non ci sono trattini nel nome della colonna!
Penso che questo sia chiaramente un bug e brutto.
Accesso ai datiCombinazione e pulizia dei datiIngegneria della qualità e dei processi