檢索資料表和子集的行數您好,我需要知道父資料表中存在的行數以及該父表的篩選子集中的行數。 但是當我嘗試在 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(因為我過濾掉了一半的行..)
有人看到這裡的問題嗎?
謝謝,
菲利普
品質和工藝工程回覆:檢索資料表和子集的行數當您執行子集時,您沒有指向主資料表。您正在指定
dftest = df << subset( selected rows(1), selected columns(0));
「df」是指向資料過濾器而不是資料表的指標。你應該指定
dftest = dt << subset( selected rows(1), selected columns(0));
此外,尋找資料表中行數的更好方法是使用 N Rows() 函數,而不是 Col Number()。
numRowsMain = N Rows( dt );
// and/or
numRowsSub = N Rows( dftest );