안녕하세요,
다른 테이블에서 찾은 열/데이터를 참조하여 행 데이터를 계산하고 싶습니다.테이블을 조인하지 않고 테이블 #1에서 데이터를 가져와서 테이블 #2의 Yield를 계산하려고 합니다.이것을 할 수 있는 방법이 있습니까? 여기 내가 지금까지 가지고있는 것이 있습니다 ...
표 #1 = 웨이퍼RgDt
Table #2 = dt1 : Table #1에서 계산된 데이터로 이것을 채우려고 합니다.

For( j = 1, j <= N Rows( dtWaferIDList ), j++,
Eval(
Parse(
tempj = Column( dtWaferIDList, 1 )[j];
dt1 << select where( :Wafer == tempj);
dt1 << Add Rows({Wafer = tempj
, NTested = If( Selected( Row State( Row() ) ), Col Number( :Name("FailDie")))
, GoodDie = If( Selected( Row State( Row() ) ), Col Number( If(:Name("FailDie") == 0, 1, . )))
, Yield = If( Selected( Row State( Row() ) ), 100 * :Name("GoodDie") / :Name("NTested"))})
)
)
);내가 가지고 있는 이 코드의 주요 논리적 문제는 "FailDie" 열이 테이블 dt1의 일부가 아니라 대신 테이블 #2의 일부이며 현재 상태에서 해당 데이터를 읽을 수 없다고 생각한다는 것입니다. .
다음은 수행하려는 작업을 처리하는 한 가지 방법의 예입니다.

Names Default To Here( 1 );
dt = Open( "$sample_data/big class.jmp" );
dt1 = new table("Final",
new Column("Gender", character),
new column("Mean"),
new column("Count")
);
Summarize( dt, dtWaferIDList = By( :sex ) );<BR />
// Loop across groups found in Summarize
// Changed to using k as an index. There is a j() function in JMP
// and using k will avoid any confusion
For( k = 1, k <= N Items( dtWaferIDList ), k++,
dt1 << add rows( 1 );
dt1:Gender[k] = dtWaferIDList[k];
// Find rows in dt data table that match the current Gender
theRows = dt << get rows where( dt:sex == dtWaferIDList[k] );
// Calculate Mean
dt1:Mean[k] = Mean( dt:Height[theRows] );
// Calculate the Count
dt1:Count[k] = N Rows( theRows );
);