检索数据表和子集的行数您好,我需要知道父数据表中存在的行数以及该父表的筛选子集中的行数。 但是当我尝试在 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 );