Where ()가 작동하지 않음을 선택하십시오.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 JMP에서 간단한 "Select Where ()"문장을 만들려고 많은 시간을 보냈는데 작동하지 않았다.
다음은 사용하려고 시도했던 코드 줄입니다.
| dtData << select where (yParamList <= minLimList ); |
yParamList 유효한 열입니다.
minLimList는 유효한 숫자입니다.
이 포럼 중 일부를 읽은 후 누군가 문자열을 모두 넣은 다음 구문 분석을 제안하여 위의 코드를 다음과 같이 변경했습니다.
| select_string = "dt << select where ("|| ":"|| yParamNames || "<"|| char (minLimList ) || ");"; |
| eval (구문 분석 (select_string)); |
yParamNames yParamList의 이름 버전 일뿐입니다. 원래 코드에서.
내 질문은 왜 내 원래 코드가 작동하지 않는 것입니까?
다음은 문자열을 사용하도록 제안 된 링크입니다. eval (parse (string));
감사
다시 : Where () 작동하지 선택감사. 그것은 나를 미치게했다. As Column () 함수를 살펴 보았지만 JMP가 열임을 알기에 충분히 똑똑하지 못하기 때문에 걱정하지 않았습니다. 한 시점에서 나는 열 (dtData, yParamList ) 진술서도 거기에있다.
문제는 거기에 코드를 꽂은 후 스크립트가 약 420 열 x 4000 행의 루프를 실행하는 데 약 15 초가 걸렸습니다. 나는 그것을 해결하기 위해 사용했던 문자열 / 구문 분석 메서드로 약 2 초 만에 실행 되었기 때문에 그것이 이상하다고 생각했습니다. 실제로 문자열 / 구문 분석 메서드가 훨씬 더 효율적이라고 생각합니다. 그림을 이동.
다시 : Where () 작동하지 선택yParamList를 묶으십시오. within As Column () 안에 있습니다.
이것은 JMP 10에서 작동합니다.
dtData = 열다 ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
yParamList = dtData << 열 이름을 얻는다. ;
minLimList = { 12 , 14 } ;
나는 = 2 ;
dtData << 선택 장소 ( 칼럼으로 ( yParamList [ 나는 ]) <= minLimList [ 나는 ]) ;