JMP 커뮤니티 여러분, 안녕하세요.
저는 일반적으로 350,000개의 행에 해당하는 더 많은 양의 데이터를 분석하고 있습니다.
각 행에 대해 t 코드는 for 루프 내에서 for 루프를 실행하여 "에 의한 평균 오프셋을 계산합니다. 웨이퍼 ID ". 더 빠른 방법을 찾고 있습니다.
처리 속도를 높일 수 있는 방법이 있습니까? 현재 스크립트는 ~1시간 r 루프를 완료하려면
Names Default To Here( 1 );
dt1 = Data Table( "Reference Data Table.jmp" );
dt2 = Data Table("Data table");
Col_List1 = dt2 << Get Column Names( "String" );
Summation(
c = 1,
N Col( dt2 ) - 1,
values = [];
name = Column( dt2, c ) << Get Name;
If( Contains( name, "Currents" ) | Contains( name, "Voltage" ) | Contains( name, "Resistance" ),
rows = dt1 << Get Rows Where( :tests == name );
col = Column( dt2, c );
col mean = Col Mean( col );
For Each Row(
dt2,
mean = dt1:Mean[rows];
measure = mean - Col Mean( As Column( dt2, c ), :Wafer ID );
values |/= col[] + measure
;
);
col << Set Values( values );
);
0
);