Ri: Formula di colonna, Calcoli del valore relativoHo ottenuto la formula in funzione aggiungendo alcune condizioni aggiuntive come suggerito. Funzionava bene, ma dopo aver aggiunto un'altra colonna con una formula e linee di codice simili, l'esecuzione dello script ottiene un errore "Non risponde". Eseguendo il debugger, ho risolto il problema con "trow = dt << get rows where ...". Il debugger dice che oltre il 50% del runtime viene speso per quello.
Dalla mia comprensione, JMP esegue lo script tutto in una volta, quindi inserendo un Wait (0); o dt << Esegui formule; gli darò una pausa. Qual è la migliore pratica nell'utilizzo di questi? Ho provato a utilizzarli in vari modi; solo uno prima della formula di alcuni dispersi prima e dopo, ma ancora ricevendo il problema non risponde.
Ci sono circa tremila righe nella tabella dati e due colonne con la formula, quindi è comprensibile che il programma abbia bisogno di tempo per pensare. Ho provato a eseguire lo script su un secondo computer con specifiche più elevate, ma ottenere la stessa risposta. Esistono altri metodi per eseguire "trow = dt << get rows where ..." che consentirebbe al programma di scomporlo più facilmente?
Ri: Formula di colonna, Calcoli del valore relativoTutto quello che stai facendo è aggiungere elementi condizionali alla tua formula. Dovrai applicare le istruzioni IF alla formula per coprire le condizioni che hai specificato. Non c'è niente di difficile a questo. Il metodo che ti ho mostrato si adatta ancora, devi solo aggiungere le altre condizioni.
Ri: Formula di colonna, Calcoli del valore relativoInfatti. Ho fallito e ci sono riuscito negli ultimi due giorni facendo progressi lentamente ma sicuramente. Questo singhiozzo è solo una parte di una sceneggiatura su cui sono stato bloccato.Ri: Formula di colonna, Calcoli del valore relativoSe aiuta a spiegarlo meglio, ridisegniamo l'esempio. Con il campione della Grande Classe, voglio una nuova colonna che confronti tutte le altezze femminili F individualmente all'altezza di KATIE e tutte le altezze maschili M all'altezza di JOHN. Questa nuova colonna si chiamerebbe "differenza di altezza" e ogni riga avrebbe l'altezza di quella persona meno l'altezza di KATIE o JOHN a seconda di M / F. Quindi le righe 2, 3, 4 con LOUISE, JANE e JACLYN avranno rispettivamente valori di "differenza di altezza" di 2, -4 e 5. (Il numero negativo è accettabile). Tuttavia, quando si tratta di TIM, la sua altezza sarà paragonata a quella di JOHN 65 e non a quella di KATIE 59.
Facendo un ulteriore passo avanti, cosa succederebbe se volessi farlo per ogni nome nell'elenco oltre a quelli di età = 14. Tutte le file in cui l'età! = 14 avranno ancora la loro rispettiva "differenza di altezza" rispetto a KATIE e JOHN. Per quelli di 14 anni vorrei che la cella fosse vuota.
Spero che questo chiarisca le cose, e fornisca un esempio su cui lavorare piuttosto che limitarsi a prenderlo. Se lo rende più confuso, allora ignoralo completamente 
Ri: Formula di colonna, Calcoli del valore relativoCorretto su entrambe le supposizioni ...... ma piuttosto che chiedere, ti suggerisco di iniziare a provare queste idee da solo. Uno davvero non impara chiedendo, ma provando .... fallendo e poi riuscendo
Ri: Formula di colonna, Calcoli del valore relativoPer la terza riga con Col Min, quelle tabelle sarebbero tecnicamente caratteri, tuttavia secondo questa pagina di aiuto http://www.jmp.com/support/help/Statistical_Functions_2.shtml min può avere sia tutto il numerico o tutte le stringhe in modo che non dovrebbe essere un problema, corretto?
In secondo luogo, cosa succede se non desidero che i dati vengano confrontati con il valore minimo, ma piuttosto uno che scelgo. Configurare un: Anno == "xy z" è sufficiente in questo scenario?
Formula di colonna, calcoli del valore relativoHo provato a scrivere una nuova formula di colonna per una tabella di dati, in cui il valore calcolato cambia in base ai valori delle colonne a sinistra. Esempio di cosa intendo usando il file di esempio "Big Class". Diciamo che ci sono 200 righe invece di 20, ogni nome appare 10 volte in successione come se le altezze e i pesi fossero registrati una volta all'anno per dieci anni, inoltre ci sarebbe un'altra colonna nella tabella dei dati con gli anni in cui i dati sono stati raccolti . Tutti i nomi avrebbero gli stessi anni (es. 2001, 2002, 2003... 2010). La nuova colonna per la quale vorrei scrivere una formula sarebbe l'altezza di quell'anno meno l'anno 2003, diciamo. Forse quell'anno hanno iniziato a prendere le loro vitamine e vuoi mostrare come ciò ha influito sulla loro crescita in altezza. La nuova colonna verrebbe quindi popolata con valori come -.5, 0, .25, .7... tutti valori relativi all'altezza specificata nell'anno 2003 nome per nome.
Dato che ci sarebbero 20 anni nel 2003, che tipo di formula if/while/summarize/by/conditional verrebbe utilizzata in modo che le altezze di ciascun nome vengano confrontate con quella della stessa persona e non con una all'altra estremità della tabella dei dati?
Grazie in anticipo!
Ri: formula di colonna, calcoli del valore relativoProva qualcosa del genere:
dt = Current Data Table();
tname = :name;
tyear = Col Min( :Year, :name );
trow = (dt << get rows where( tname == :name & tyear == :Year ))[1];
-1 * :weight[trow] + :weight[Row()];