Wie wählt man Zeilen aus dt1 aus und schließt sie basierend auf einer eindeutigen Liste von Werten aus dt2 aus?Also verwende ich dt1, um eine t-Test-Analyse (Mittelwert nach Kammer nach ChartID) durchzuführen und dann eine kombinierte Datentabelle, dt2, aller p-Werte zu erstellen. Ich möchte dies auf Zeilen mit p<=0,05 filtern, dann eine eindeutige, eindeutige Liste dieser niedrigen pWerte erstellen und diese verwenden, um mein Diagramm nur mit den niedrigen pWerten neu zu zeichnen.
Ich stecke jetzt ein bisschen fest und versuche, wieder auf das ursprüngliche dt1 zu verlinken. Die letzte Auswahl wo scheint nicht zu funktionieren.
auch zu beachten, wenn es eine bessere Möglichkeit gibt, auszuwählen, auszuschließen, zurück zu source dt zu verbinden, lassen Sie es mich bitte wissen. Ich versuchte Zusammenfassung, assoziatives Array.
//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 excludeAnalytikSkriptingBetreff: Wie wählt man Zeilen aus dt1 aus und schließt sie basierend auf einer eindeutigen Liste von Werten aus dt2 aus?Sind Ihre Diagramm-IDs zufällig numerisch? Das Ergebnis von by() in Summarize ist eine Liste von Zeichenketten – selbst wenn die ursprünglichen Gruppenbezeichner Zahlen waren. Dadurch wird verhindert, dass diese Listenelemente (die wiederum Zeichenfolgen sind) mit Werten in der ursprünglichen Tabelle (die Zahlen sind) übereinstimmen.
??
Prost,
Brady
Betreff: Wie wählt man Zeilen aus dt1 aus und schließt sie basierend auf einer eindeutigen Liste von Werten aus dt2 aus?Meine erste Vermutung wäre eine Diskrepanz zwischen Zeichen und numerischen Werten.
Unten ist ein Beispiel mit 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));Betreff: Wie wählt man Zeilen aus dt1 aus und schließt sie basierend auf einer eindeutigen Liste von Werten aus dt2 aus?@brady_brady
gute fragen. Meine Quelldaten (dt1) haben also Chart_ID als Numeric Nominal. Nach dem Erstellen von Diagrammen und Ausführen von t-Test und anschließender Ausgabe einer kombinierten Datentabelle (dt2) ist die Spalte Chart_ID Character Nominal.