データテーブルとサブセットの行数を取得しますこんにちは。親データ テーブルに存在する行の量と、この親テーブルのフィルター処理されたサブセット内の行の量を知る必要があります。 しかし、1 つのスクリプトで両方を取得しようとすると、親の行数しか得られません。 助けてもらえますか?
//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);これが私が得た結果です:

f と p は両方とも 6 に等しいですが、私は p が 3 であると予想しています (行の半分をフィルターで除外したため)。
ここの問題を見た人はいますか?
ありがとう、
フィリップ
品質およびプロセスエンジニアリングRe: データテーブルとサブセットの行数を取得するサブセットを実行しているときは、プライマリ データ テーブルを指していません。あなたが指定しているのは
dftest = df << subset( selected rows(1), selected columns(0));
「df」はデータ テーブルではなくデータ フィルターへのポインターです。指定する必要があります
dftest = dt << subset( selected rows(1), selected columns(0));
また、データ テーブル内の行数を見つけるより良い方法は、Col Number() ではなく N Rows() 関数を使用することです。
numRowsMain = N Rows( dt );
// and/or
numRowsSub = N Rows( dftest );