시간차 계산데이터 세트가 있습니다. 스크립트에서 RTDT라고합니다. 여기에는 Time, Sub_name 및 Substrate_ID 열이 있습니다. 나는 첫 번째 시간과 마지막 시간 사이의 시간차를 계산하려고 노력하고있다. Sub_name 및 Substrate_ID가 나열됩니다. 고유 한 각 Sub_name 및 Substrate_ID에 대해 순차적으로 나열됩니다. 내 코드는 다음과 같습니다.
RTDT << New Column( "Runtime", Numeric, "Continuous", Format( "h:m:s", 11, 0 ), Input Format( "h:m:s", 0 ), );
SubNameFirst = RTDT:Sub_name( 1 );
SNFirst = RTDT:Substrate_ID( 1 );
TimeFirst = RTDT:Time( 1 );
EOL = N Rows( RTDT );
For( i = 1, i <= EOL, i++,
If( SubNameFirst != RTDT:Sub_name( i ) || SNFirst != RTDT:Substrate_ID( i ),
Formula( RTDT:Runtime( i - 1 ) = (RTDT:Time( i - 1 ) - TimeFirst) );
SubNameFirst = RTDT:Sub_name( i );
SNFirst = RTDT:Substrate_ID( i );
TimeFirst = RTDT:Time( i );
)
);
내가 얻는 결과는 모두 "."입니다. 내 문제는 시간 항목의 형식입니까? 결과 나 오류가 없기 때문에 if () 문이 발생하지 않는다고 생각합니다.
어떤 도움을 주시면 감사하겠습니다. 감사
데이터 테이블이 첨부됩니다.
제목 : Re : 시간 차이 계산당신은 참된 천성입니다. 소프트웨어 엔지니어가 아니기 때문에, 나는 한 두 시간 동안 내가 한 일을하려고 노력했고 당신은 하나의 방정식으로 해결했습니다. 놀랄 만한. 고맙습니다.
제목 : Re : 시간 차이 계산구문 문제가있는 것 같습니다. 하위 스크립트에 []을 사용하고 있습니다. []를 사용해야합니다. 또한, 당신은 보인다.
Runtime이라는 열에 필요한 유일한 수식은 다음과 같습니다.
Col Max( :Time, :Sub_name, :Substrate_ID )
-Col Min( :Time, :Sub_name, :Substrate_ID )
RTDT << New Column( "Runtime",
Numeric,
"Continuous",
Format( "h:m:s", 11, 0 ),
Input Format( "h:m:s", 0 ),
formula( Col Max( :Time, :Sub_name, :Substrate_ID ) - Col Min( :Time, :Sub_name, :Substrate_ID ) )
);