Wie kann ich Zeilen auswählen, die auf der Grundlage einer (ersten) Spalte gleich, auf der Grundlage einer anderen Spalte jedoch unterschiedlich sind?Hallo zusammen.
Ich versuche, ein Skript (JMP 13) zu formulieren, mit dem ich Datensätze (Zeilen) isolieren kann, die auf der Grundlage einer Spalte gleich, auf der Grundlage einer anderen Spalte jedoch unterschiedlich sind. Genauer gesagt habe ich zwei Beobachtungen/Messungen an derselben Probe durchgeführt, aber bei einigen Proben ist das Ergebnis unterschiedlich. Wie kann ich diese Fälle isolieren? Ich habe dies versucht (und ich übersehe wahrscheinlich etwas sehr Grundlegendes – Entschuldigung:(
// Assume the columns are "ColumnA" and "ColumnB"
dt = Current Data Table(); // Reference the current data table
// Loop through each row and compare values in the specified columns
For(i = 1, i <= N Row(dt), i++,
// Compare with every other row to find matches on ColumnA but differences on ColumnB
For(j = i + 1, j <= N Row(dt), j++,
If(dt:ColumnA[i] == dt:ColumnA[j] & dt:ColumnB[i] != dt:ColumnB[j],
dt << Select Row(i);
dt << Select Row(j);
)
)
);
Für Hilfe bei diesem Problem wären wir sehr dankbar.
Automatisierung und SkriptingBetreff: Wie kann ich Zeilen auswählen, die auf der Grundlage einer (ersten) Spalte gleich, auf der Grundlage einer anderen Spalte jedoch unterschiedlich sind?Ausgezeichnet, vielen Dank, Jim.
Betreff: Wie kann ich Zeilen auswählen, die auf der Grundlage einer (ersten) Spalte gleich, auf der Grundlage einer anderen Spalte jedoch unterschiedlich sind?Die Funktion
dt << Wo auswählen()
wählt alle Zeilen, die der angegebenen Bedingung entsprechen, auf einmal aus, wodurch die zweite For()-Schleife entfällt. Außerdem ist es viel effizienter. Unten sehen Sie ein Beispiel
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
For Each Row(
currHt = :height[Row()];
currWt = :weight[Row()];
dt << select where( :height == currHt & :weight != currWt, current selection( "extend" ) );
);