Ich habe eine Tabelle mit mehr als 2.000 Zeilen. Die Normalität jeder Datenzeile muss getestet werden. Setzen Sie den PValue an das Ende jeder Datenzeile. Gibt es eine Formel?
Erstellen Sie die neue Spalte in Ihrer Datentabelle.Stellen Sie sicher, dass Sie in die Col Info gehen und das Format für die Spalte auf "PValue" setzen.
Öffnen Sie dann den Formeleditor für die neue Spalte und fügen Sie die folgende Spalte ein
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;
Die Ausführung dieser Formel für eine Tabelle mit 2000 Zeilen dauert einige Minuten.
Die Kommentare in der obigen Formel werden nicht als Teil der Formel gespeichert (es ist eine JMP-Effizienz, nur den ausführbaren Teil der Formel zu behalten).
Normalerweise werden JMP-Daten im 90-Grad-Winkel zur Struktur Ihrer Daten formatiert.Die Spalte enthält die zu analysierenden Daten, und die Zeilen repräsentieren die verschiedenen Instanzen für die gegebene Messung.