Rufen Sie die Anzahl der Zeilen für die Datentabelle und eine Teilmenge abHallo, ich muss die Anzahl der Zeilen kennen, die in der übergeordneten Datentabelle vorhanden sind, sowie die Anzahl der Zeilen in einer gefilterten Teilmenge dieser übergeordneten Tabelle. Aber wenn ich versuche, beides in einem Skript abzurufen, wird mir nur die Anzahl der Zeilen im übergeordneten Skript angezeigt ... Können Sie bitte helfen?
//parent data table
dt = Open("C:\JMP\yield_analysis_script\used_data\edit1.jmp","visible");
//save value
f=Col Number(:height);
//print f
title1 = "parent";
text1 = Text Box ("column f: "||Char(f));
New Window(title1,text1);
//subset of parent
df = dt << Data Filter(
Mode( Include( 1 ) ),
Add Filter( columns(:male_female),Where( :male_female == "M" )));
dftest = df << subset( selected rows(1), selected columns(0));
//save value
p = Col Number(:height);
//print p
title2 = "subset";
text2 = Text Box ("column p: "||Char(p));
New Window(title2,text2);Dies ist das Ergebnis, das ich bekomme:

f und p sind beide gleich 6, während ich erwarte, dass p 3 ist (da ich die Hälfte der Zeilen herausgefiltert habe.)
Sieht hier jemand das Problem?
Danke,
Philippe
Qualitäts- und VerfahrenstechnikBetreff: Anzahl der Zeilen für Datentabelle und eine Teilmenge abrufenSie verweisen nicht auf Ihre primäre Datentabelle, wenn Sie Ihre Teilmenge erstellen.Sie geben an
dftest = df << subset( selected rows(1), selected columns(0));
„df“ ist der Zeiger auf den Datenfilter, nicht auf die Datentabelle.Sie sollten angeben
dftest = dt << subset( selected rows(1), selected columns(0));
Eine bessere Möglichkeit, die Anzahl der Zeilen in einer Datentabelle zu ermitteln, besteht außerdem darin, die Funktion „N Rows()“ und nicht die Funktion „Col Number()“ zu verwenden.
numRowsMain = N Rows( dt );
// and/or
numRowsSub = N Rows( dftest );