데이터 테이블 및 하위 집합의 행 수 검색안녕하세요, 상위 데이터 테이블에 있는 행의 양과 이 상위 테이블의 필터링된 하위 집합에 있는 행의 양을 알아야 합니다. 그러나 하나의 스크립트에서 둘 다 검색하려고 하면 부모의 행 수만 제공됩니다... 도와주실 수 있나요?
//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 );