J'ai une table avec plus de 2 000 lignes. Chaque ligne de données doit être testée pour la normalité. Mettez PValue à la fin de chaque ligne de données. Existe-t-il une formule ?
Créez la nouvelle colonne dans votre table de données.Assurez-vous d'aller dans Col Info et définissez le format de la colonne sur "PValue".
Ouvrez ensuite l'éditeur de formule pour la nouvelle colonne et collez-y la colonne ci-dessous.
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;
Cette formule prendra plusieurs minutes pour s'exécuter sur une table de 2000 lignes.
Les commentaires dans la formule ci-dessus ne seront pas enregistrés dans le cadre de la formule (c'est une efficacité JMP, pour ne conserver que la partie exécutable de la formule).
Normalement, les données JMP sont formatées à 90 degrés par rapport à la façon dont vos données sont structurées.La colonne contient les données à analyser et les lignes représentent les différentes instances pour la mesure donnée.