스크립트 실행 문제<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
다른 사람이 전체 스크립트를 실행할 때 스크립트의 일부가 제대로 실행되지 않는 경우이 문제가 발생했으나 한 줄씩 실행하면 제대로 실행됩니다. 나는 JMP 7과 11로 몇 번 경험했습니다. JMP의 버그가 아니라 구문 오류 또는 설정 또는 코드 논리인지 명확하게 설명하고 싶습니다.
가장 최근에 내가 주목 한 것은 열 수식을 설정하는 것이 었습니다. 문자를 연결 한 다음 새 열을 숫자로 만들어 다른 계산에 사용합니다. Col A와 B는 알파벳이없는 문자입니다. 줄 단위로 실행하면 전체 스크립트를 실행하면 빈 열이 생기는 것처럼 실행됩니다.
생각?
dt1 << add multiple columns( "Col C" after( "Col B"), character, nominal );
Column( "Col C)<<Formula( Concat(:Name( "Col A" ),:Name( "Col B" ) ));
Column( "Col C" )<< delete formula;
Column( "Col C" )<< Data Type( Numeric ) << Modeling Type( Continuous );
또한 특정 조건문을 기반으로 행을 선택하고 필터링하는 스크립트로이 문제를 발견했습니다.
스크립트 실행 문제Wait ()을 수식 실행으로 바꾼 경우 스크립트가 실행 되었습니까?
내가 찾던 결함을 재현 할 수 있습니다. 아마이 약간 다른 접근 방식이 효과가 있을까요?
이 경우에는 "여러 열 추가"를 사용하지 않았고 마지막에 행의 맨 앞으로 열을 이동했습니다.
이름은 기본적으로 여기에 있습니다 (1);
dt = 새 테이블 ();
dt << 새 열 ( "A", 문자, 명목 값, 설정 값 ({ "1", "2", "3"}));
dt << 새 열 ( "B", 문자, 공칭, 설정 값 ({ "4", "5", "6"}));
dt << 새 열 ( "C", 문자, 공칭, 수식 (: A || :
);
: C << delete formula ();
: C << 데이터 유형 (숫자) << 설정 모델 유형 (연속);
dt << 가기 (C);
dt << 선택한 열 이동 ( "처음부터");
스크립트 실행 문제빠른 답장을 보내 주셔서 감사합니다!
불행히도 나는 거기에 그 라인들을 가지고 있습니다. 의사 코드를 조롱하면서 실수로 삭제했을 수 있습니다.
다음은 코드를 더 잘 보여줍니다.
dt1 << add multiple columns( "Bioburden", 1, after( "Bioburden B"), character, nominal );
Column( "Bioburden")<
dt1 << Run Formulas;
Column( "Bioburden ")<< delete formula;
wait(1);
Column( "Bioburden )<< Data Type( Numeric ) << Modeling Type( Continuous );
dt1 << delete column( :Name( "Bioburden A" ) );
dt1 << delete column( :Name( "Bioburden B" ) );
네 번째 줄에서 내 수식을 삭제 한 후에 두 번째로 수식을 실행하지 않았습니다 (). 나는 전에 그런 식으로 사용한 적이 없다.
스크립트 실행 문제문제는 열 수식이 다음 단계가 발생하기 전에 완전히 평가되지 않는다는 것입니다.
dt << 수식 (); 다음 단계를 수행하기 전에 수식이 평가되는지 확인하십시오. 내 손에는 wait (1)을 사용하는 것보다 훨씬 효과적입니다.
dt1 = 현재 데이터 테이블 ();
dt1 << 여러 열 추가 ( "C", 1, 후 (:
, 문자);
Column ( "C") << 수식 (Concat (: Name ( "A"), Name ( "B")));
dt1 << 수식 ();
열 ( "C") << 수식 삭제;
dt1 << 수식 ();
열 ( "C") << 데이터 유형 (숫자) << 모델 유형 (연속);
스크립트 실행 문제열 수식이 비동기식으로 계산되므로 수식이 평가를 완료하지 않은 경우에도 스크립트가 계속됩니다. 수식 평가가 완료 될 때만 스크립트가 계속 실행되도록하려면 수식 실행 메시지를 데이터 테이블에 보낼 수 있습니다.
기둥 ( "Col C ) << 공식 ( 콩 케트 ( : 이름 ( "콜라" ) , : 이름 ( "Col B" ) )) ;
dt << 수식을 실행하십시오.