Se la formula dell'istruzione non funzionaNegli ultimi due anni, quando copio e incollo la formula sottostante, non ha funzionato in modo coerente.Ho provato a digitarlo nella casella della formula e a volte ho avuto successo ma non è coerente.
Sono stato finalmente aggiornato a JMP 14 la scorsa settimana e un'opzione fantastica è che posso visualizzare in anteprima un campione di dati per vedere come sarà il risultato della formula.Tuttavia, non riesco a capire perché questa formula non funzionerà.Di seguito è riportato uno screenshot della formula, nonché l'anteprima del set di dati e del risultato della formula.
Ci sono suggerimenti?

Re: Se la formula dell'istruzione non funzionaGrazie mille!Ha funzionato perfettamente! Questo mi farà risparmiare un sacco di tempo.
Re: Se la formula dell'istruzione non funzionaI dati sembrano essere giustificati a sinistra nell'anteprima.Il tipo di dati è impostato su carattere per il Comportamentale - aggressione fisica al personale colonna?In tal caso, dovrai aggiungere virgolette attorno al numero sul lato destro dell'operatore == o modificare il tipo di dati della colonna.
Re: Se la formula dell'istruzione non funziona@Ernest Pasour per il fantastico commento!
Re: Se la formula dell'istruzione non funzionaInoltre, se gli 1 nella tabella sono stati calcolati, potrebbero non essere esattamente 1 (che è ciò per cui stai testando). La tabella visualizza un valore arrotondato a di 10 cifre. Provare
<SPAN class="token punctuation">Round(:</SPAN>Name<SPAN class="token punctuation">(</SPAN><SPAN class="token string">"Behavioral - physical aggression to staff"</SPAN><SPAN class="token punctuation">), 5) == 1</SPAN>
e vedi se funziona meglio.
Re: Se la formula dell'istruzione non funzionaUn possibile problema potrebbe essere dovuto a un problema con JMP
Behaviorial - physical aggression to staff
È un calcolo di una colonna o di una variabile chiamata
comportamentale
da cui viene sottratta una colonna o una variabile chiamata
aggressione fisica al personale
o
è questa una singola colonna o variabile chiamata
Comportamentale - aggressione fisica al personale
JMP può confondersi su questo.Se è una colonna e non un calcolo, dovresti effettivamente indicare la formula come
If( :Name("Behavioral - physical aggression to staff") == 1,
1,
0
);
L'editor di formule JMP non visualizzerà la funzione :Name(), ma inserendo la formula si assicurerà che JMP comprenda ciò che si sta specificando.