Filtern Sie das Zeilenelement, indem Sie mehrere Parameter vergleichen, die sich auf das Element mit einem Skript beziehenIch habe Beispieldaten angehängt, aus denen ich die Zeile extrahieren muss, für die der Ertrag für eine bestimmte PartID minimal ist. Ich möchte dies mit einem Skript tun.
Dies muss ich für jede PartID tun und habe dann eine Tabelle mit nur den gefilterten Zeilen (dh [PartID], [Parameter] [(min-) Yeild]).

Beachten Sie, dass ich für Teil C bewusst einen identischen Ertrag angegeben habe, da ich möglicherweise ähnliche Daten habe und diese mit dem Skript verarbeiten möchte. Ich bin auf JMP13.
Vielen Dank.
DatentabelleSkriptingFensterBetreff: Zeilenelement filtern, indem mehrere Parameter mit Bezug auf das Element mithilfe eines Skripts verglichen werdenSo können Sie Ihre Anfrage bearbeiten:
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( dt, thePartID = by( :PartID ), theMin = Minimum( :Parameter ) );
dt << clear select;
For( i = 1, i <= N Items( thePartID ), i++,
dt << select where(
:PartID == thePartID[i] & :Parameter == theMin[i],
current selection( "extend" )
)
);
dtSelected = dt << subset( selected rows(1), selected columns(0));
Betreff: Zeilenelement filtern, indem mehrere Parameter mit Bezug auf das Element mithilfe eines Skripts verglichen werdenVielen Dank. Das direkte Ausführen Ihres Skripts gibt mir den folgenden Fehler:
Column Must be Numeric in access or evaluation of 'Parameter' , :Parameter/*###*/
In the following script, error marked by /*###*/
dt = Current Data Table();
Summarize( dt, thePartID = by( :PartID ), theMin = Minimum( :Parameter/*###*/ ) );
dt << clear select;
For( i = 1, i <= N Items( thePartID ), i++,
dt << select where(
:PartID == thePartID[i] & :Parameter == theMin[i],
current selection( "extend" )
)
);
dtSelected = dt << subset( selected rows( 1 ), selected columns( 0 ) );
Vielleicht sollte die dritte Zeile lauten
Summarize( dt, thePartID = by( :PartID ), theMin = Minimum( :Yield) );
Wie auch immer, das Skript auszuführen, geben Sie mir die obige Zeile.
Empty()
Ich habe die Datentabelle mit Skript im Inneren angehängt.