Ho una tabella con più di 2.000 righe. La normalità di ogni riga di dati deve essere testata. Metti il PValue alla fine di ogni riga di dati. C'è una formula?
Crea la nuova colonna nella tabella dei dati.Assicurati di andare in Col Info e imposta il formato per la colonna su "PValue".
Quindi apri l'editor di formule per la nuova colonna e incolla la colonna sottostante
dt = Current Data Table();
// change the Index value for the starting column number of the columns to be analyzed
theRow = dt[Row(), Index( 5, N Col( dt ) - 1 )];
// Create a temporary working data table to calculate the normality on
dtTemp = New Table( "temp", private, New Column( "x", values( theRow ) ) );
// Run the Distribution Platform to calculate the normality
dis = Distribution( invisible, Continuous Distribution( Column( :x ), Fit Normal( Goodness of Fit( 1 ) ) ) );
// Retrieve the P Value of the Normality statistic
pval = (Report( dis )["Goodness-of-Fit Test", Number Col Box( 2 )] << get)[1];
// Clean up the behind the scenes working table and display
dis << close window;
Close( dtTemp, nosave );
// Apply the pvalue to the current row
pval;
Questa formula richiederà diversi minuti per essere eseguita su una tabella di 2000 righe.
I commenti nella formula sopra non verranno salvati come parte della formula (è un'efficienza JMP, per mantenere solo la parte eseguibile della formula).
Normalmente, i dati JMP sono formattati a 90 gradi rispetto al modo in cui sono strutturati i dati.La colonna contiene i dati da analizzare e le righe rappresentano le diverse istanze per la misurazione data.