JSL의 '<< Select Where'메시지에 대한 추가 문서?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 여러분,
허용되는 구문 및 작업에 대한 추가 문서가 있는지 궁금합니다. << 위치 선택 (여기에 조건 삽입) 메시지 (또는 << 행 가져 오기 () )를 JSL의 데이터 테이블로 보낼 수 있습니다.
저에게 이것은 JSL 스크립팅 언어의 강력한 기능 중 하나이며 사용자가 한 줄의 코드로 광범위한 작업을 수행 할 수 있도록합니다.
그러나 그 동작 (즉, 각 행에 대해 실행되는 괄호에 지정된 조건 등)과 허용 가능한 구문에 대해 더 자세히 설명 할 필요가 있다고 생각합니다. 사용자는 많은 경우에 가능한 것이 무엇인지 직관적으로 알기보다는 특정 작업에 대해 작동하는 것에 대한 지식을 쌓아야하는 것처럼 보입니다.
허용 가능한 구문으로 명확한 규칙이 있고 찾고있는 일치 항목을 얻기 위해 직관적으로 조건을 입력 할 수있는 경우 MATLAB의 논리적 인덱싱 기능을 예로 들어 보겠습니다.
이것에 대한 토론을 시작하고 싶었습니다. 자유롭게 추가하십시오.
모두 감사합니다!
Re : JSL의 '<< Select Where'메시지에 대한 추가 문서?나는 이러한 메시지가 강력하고 스크립트가없는 것보다 훨씬 쉽게 스크립팅 할 수 있다는 데 동의합니다.
구문과 사용법은 간단합니다. 이러한 메시지는 부울 인수를 사용합니다. true 또는 false로 평가되는 모든 표현식이 유효합니다. 또한 모든 숫자 결과가 작동합니다. 여기서 0은 거짓으로 해석되고 다른 값은 참으로 해석됩니다. 표현식은 행 방식으로 평가되며 표현식의 열 참조를 현재 행의 해당 열 값으로 대체합니다.
예를 들어 Big Class를 사용하여 Current Data Table () << Select Where (: sex == "F")로 모든 여성 관찰을 선택합니다. 이 경우 열 참조는 리터럴입니다. 대신 변수에 저장된 열 참조를 사용하는 경우 열 이름 뒤에 "[]"를 추가해야합니다. 그래서 제 예는 col = Column ( "sex"); 현재 데이터 테이블 () << Select Where (: col [] == "F").
물론 Boolean 표현식은 Current Data Table () << Select Where (: sex == "F"& : age == 12)에서와 같이 다른 논리 함수를 사용하여 여러 기준을 선택할 수 있습니다.
그게 전부입니다.