Wie wähle ich in JSL bei bereits ausgewählten Zeilen eine Teilmenge der Zellen aus, die sich in einer Spalte befinden?Wie wähle ich in JSL bei bereits ausgewählten Zeilen eine Teilmenge der Zellen aus, die sich in einer Spalte befinden?
Wenn beispielsweise die Zeilen 4, 12, 180 und 205 bereits ausgewählt sind (z. B.), wie wähle ich dann nur die überlappenden Zellen dieser und einer bestimmten Spalte (z. B. Spalte 10) oder Spalten (z. B. 10, 12 und 17) aus? ).
Betreff: Wie wähle ich in JSL bei bereits ausgewählten Zeilen eine Teilmenge der Zellen aus, die sich in einer Spalte befinden?Alle ausgewählten Zeilen können mit einer Anweisung gesetzt werden
:age[(dt << get selected rows)] = 12;
In der obigen Anweisung werden alle ausgewählten Zeilen auf 12 gesetzt
Betreff: Wie wähle ich in JSL bei bereits ausgewählten Zeilen eine Teilmenge der Zellen aus, die sich in einer Spalte befinden?Die ausgewählten Zeilen bilden eine Zeilenmatrix, die zur Unterteilung einer Spalte verwendet werden kann:
rows = dt << get selected rows;
subsetValues = Column(10)[rows];
Betreff: Wie wähle ich in JSL bei bereits ausgewählten Zeilen eine Teilmenge der Zellen aus, die sich in einer Spalte befinden?Ah ... also bezieht sich [2] auf die zweite ausgewählte Zeile
Betreff: Wie wähle ich in JSL bei bereits ausgewählten Zeilen eine Teilmenge der Zellen aus, die sich in einer Spalte befinden?Das ist großartig ... Danke!
Ich möchte den Wert „1“ in einer bestimmten Spalte platzieren, für die Zeilen mit der Option „Prozessfähigkeit -> Außerhalb der Spezifikationswerte auswählen“ ausgewählt wurden
Für jeden außerhalb der Spezifikation liegenden Wert in Spalte A möchte ich eine „1“ in derselben Zeile von Spalte B platzieren.
Betreff: Wie wähle ich in JSL bei bereits ausgewählten Zeilen eine Teilmenge der Zellen aus, die sich in einer Spalte befinden?Ich bin mir nicht sicher @julianisch oder @uday_guntupalli interpretieren Ihre Frage richtig.Was Sie meiner Meinung nach fragen, ist: „Wie verweisen Sie auf die ausgewählten Zeilen für eine bestimmte Spalte oder einen Spaltensatz?“
JMP ermöglicht den Zugriff auf jede beliebige Zelle über den Spaltennamen oder die Spaltennummer und die Zeilennummer.Auf ausgewählte Zeilen kann zugegriffen werden, indem JMP eine Liste der ausgewählten Zeilen zurückerhält.Unten finden Sie ein kleines Skript, das einige der Verwendungsmöglichkeiten zeigt
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt << select where( :Age > 15 );
// Examples
Show( dt << get selected rows );
Show( :name[dt << get selected rows] );
Show( :Name[(dt << get selected rows)[2]],
:age[(dt << get selected rows)[2]] );
Betreff: Wie wähle ich in JSL bei bereits ausgewählten Zeilen eine Teilmenge der Zellen aus, die sich in einer Spalte befinden?Hallo @galactus3000 ,
Mit Select Where() können Sie vorherige Auswahlen erweitern, einschränken oder löschen:
Select Where( condition, <CURRENT selection=""> );</CURRENT>
Für Ihre Situation klingt es so, als ob Sie sich auf Ihre zuvor ausgewählten Zeilen beschränken möchten.
dt = Open("$SAMPLE_DATA\Big Class.jmp");
dt << Select Where( :age>14 );
Wait(1);
dt << Select Where( :sex=="F", Current Selection( "restrict" ));
Ich hoffe das hilft!
@julianisch
Betreff: Wie wähle ich in JSL bei bereits ausgewählten Zeilen eine Teilmenge der Zellen aus, die sich in einer Spalte befinden?@galactus3000 ,
Sie können die „Einschränken“-Funktion ähnlich wie unten verwenden, um „Extend“ zu verwenden.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10, 15] ); // For demo purpose only
dt << Label( 1 );
dt << Clear Select;
Wait( 2 );
dt << Select Labeled;
dt << Select Where(:age > 12,"extend");
Ich habe den Unterauswahlteil verpasst, bis ich ihn gesehen habe @julianisch 's Beitrag.