열 이름 문제JMP가 다음 구문을 인식하지 못하는 스크립트에 문제가 있습니다. 스크립트를 연 상태에서 실행하고 Ctrl+R을 누르거나 마우스 오른쪽 버튼을 클릭하고 스크립트를 실행하면 제대로 작동합니다. 그러나 스크립트를 추가 기능에 연결하고 사용자 정의 메뉴에서 실행하면 어떤 이유로 "열 이름()"을 올바르게 평가하지 못하고 해결 방법을 생각할 수 없습니다. 해결 방법 아이디어가 있나요?
감사해요.
JoinDt << 새 열( "실패",
숫자,
마디 없는,
Formula( Eval( 열 이름( 3 ) ) + eval( 열 이름( 5 )) ),
평가 포럼);Re: 컬럼 이름 문제<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />1년이 넘도록 이 게시물에 응답하지 않아서 죄송합니다.한동안 바빠서 작업하던 대본을 다시 볼 기회가 없었어요. 어쨌든 감사합니다... 귀하가 제공한 솔루션이 효과가 있었습니다.스크립트를 로컬에서 실행할 때(ctrl+R) 작동하는 위치와 추가 기능에서 실행할 때 작동하지 않는 위치의 불일치는 오래된 변수 문제였습니다.JMP9를 사용하면 "이름의 기본값은 here();"입니다. 함수를 사용하여 로컬을 강제할 수 있습니다.처음에 전역을 지웠는지 기억이 나지 않지만 지금은 그 안에 있다는 것을 알고 있습니다. 너무 오래되어서 세부 사항을 모두 기억하지는 못하지만, 누군가 이런 일을 겪을 경우를 대비해 업데이트할 가치가 있다고 생각했습니다.
Re: 컬럼 이름 문제내가 작성한 스크립트에는 이름을 가져오는 것이 아니라 열을 참조하는 것과 관련이 있다는 점을 제외하면 비슷한 문제가 있었습니다. 스크립트 창에서 실행하면 괜찮았지만, 포함 시 실행하면 작동하지 않았습니다. 이 문제를 해결하려면 모든 열 세부정보 앞에 :를 포함해야 했습니다. :열 이름(2)을 시도해 보셨나요?Re: 컬럼 이름 문제죄송합니다. 모든 게시물이 잘리는 것 같습니다...
작동하지 않는 다른 스크립트의 핵심 부분: col_name = 열 이름(1) ;
오류 메시지:
'Subscript' , 열 이름( 1 )의 액세스 또는 평가에서 개체를 첨자화할 수 없습니다.
JMP9을 실행합니다. i는 여기서 유효한 값입니다. 문제는 열 이름()을 처리하는 방법인 것 같습니다.Re: 컬럼 이름 문제이에 대해 좀 더 자세히 설명하면 스크립트를 실행하는 두 가지 방법 모두 거의 동일한 데이터 테이블 출력을 생성합니다. 스크립트를 연 상태에서 실행하고 Ctrl+R을 누르면 수식 상자에 eval(열 이름(x))이 입력되고 올바르게 평가됩니다.
추가 기능 메뉴에서 스크립트를 실행하면 동일한 수식을 사용하여 거의 동일한 데이터 테이블이 생성됩니다(올바르게 실행되지 않은 스크립트의 출력 테이블에서 수식을 복사/붙여넣고 적용/확인을 누르더라도!) 하지만 결국 누락된 값이 발생합니다.
다른 스크립트에서 이 문제를 확인했습니다. 다음은 스니펫입니다.
For( i = 1, i <= n, i++,
현재 데이터 테이블(한계);
If( !Excluded( 행 상태( i ) ),
col_name = 컬럼명( 1 )[/*###*/i];
...
)
오류 메시지:
'Subscript' , 열 이름( 1 )의 액세스 또는 평가에서 개체를 첨자화할 수 없습니다.
JMP9을 실행합니다. i는 여기서 유효한 값입니다. 문제는 열 이름()을 처리하는 방법인 것 같습니다.
죄송합니다. 문제를 게시했습니다... 중요한 코드 부분은 다음과 같습니다.
col_name = 컬럼명( 1 )[/*###*/i];
오류 메시지:
'Subscript' , 열 이름( 1 )의 액세스 또는 평가에서 개체를 첨자화할 수 없습니다.
JMP9을 실행합니다. i는 여기서 유효한 값입니다. 문제는 열 이름()을 처리하는 방법인 것 같습니다.
메시지를 편집한 사람: mjdeez