Comment sélectionner et exclure des lignes de dt1 en fonction d'une liste unique de valeurs de dt2 ?J'utilise donc dt1 pour exécuter une analyse de test t (Mean by Chamber by ChartID), puis je crée un tableau de données combiné, dt2, de toutes les pvalues. Je souhaite filtrer cela jusqu'aux lignes où p<=0,05, puis créer une liste distincte et unique de ces faibles pValues et l'utiliser pour retracer mon graphique avec uniquement les faibles pValues.
Je suis un peu coincé maintenant en essayant de me reconnecter au dt1 d'origine. La sélection finale où ne semble pas fonctionner.
également à noter, s'il existe un meilleur moyen de sélectionner, exclure, joindre à la source dt, veuillez me le faire savoir. J'ai essayé résumé, tableau associatif.
//creating the table of pValues
dt2 = Report( ow[1] )["Means Comparisons", "Comparisons for all pairs using Tukey-Kramer HSD","Ordered Differences Report"][Table Box( 1 )] << Make Combined Data Table;
dt2 << set name( "pValue PairWise by Channel Tukey")
//select and exclude high pVals
dt2 << select where("p-Value"n > 0.05);
dt2 << exclude;
//get list of remaining Unique Chart_ID's
summarize(uniqueVals=by(CHART_ID));
//trying to select on the original source data
dt1 << select where( contains( uniqueVals, :CHART_ID));
//then need to invert and excludeAnalytiqueScriptRe : Comment sélectionner et exclure des lignes de dt1 en fonction d'une liste unique de valeurs de dt2 ?Vos identifiants de graphique sont-ils, par hasard, numériques ? Le résultat by() dans Summarize est une liste de chaînes de caractères, même si les identificateurs de groupe d'origine étaient des nombres. Cela empêchera ces éléments de liste (qui, encore une fois, sont des chaînes) de correspondre à toutes les valeurs de la table d'origine (qui sont des nombres).
??
Acclamations,
Brady
Re : Comment sélectionner et exclure des lignes de dt1 en fonction d'une liste unique de valeurs de dt2 ?Ma première supposition serait une inadéquation entre le caractère et les valeurs numériques.
Voici un exemple avec Big Class :
Names Default To Here(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
ow = Oneway(Y(:height), X(:age), All Pairs(1));
dt2 = Report(ow)["Means Comparisons", "Comparisons for all pairs using Tukey-Kramer HSD","Ordered Differences Report"][Table Box( 1 )] << Make Combined Data Table;
dt2 << set name( "pValue PairWise by Channel Tukey");
dt2 << select where(:"p-Value"n > 0.05);
dt2 << exclude;
summarize(dt2, uniqueVals=by(:level)); //check out the type of :level column, could be character
//convert to numbers OR you could convert values in dt1 to characters
For( i = 1, i <= N Items(uniqueVals ), i++,
uniqueVals[i] = Num(uniqueVals[i] )
);
dt1 << select where(Contains(uniqueVals, :age));Re : Comment sélectionner et exclure des lignes de dt1 en fonction d'une liste unique de valeurs de dt2 ?@brady_brady
bonnes questions. Donc, mes données source (dt1) ont Chart_ID comme Numeric Nominal. Après avoir créé des graphiques et exécuté le t-Test, puis généré une table de données combinées (dt2), la colonne Chart_ID est le caractère nominal.