RE : 동일한 열에서 일치하는 문자 값 선택안녕하세요,
나는이 문제를 해결하기 위해 루프를 사용할 수 있다는 것을 알고 있지만 JSL에서 데이터 테이블의 한 행에 일치하는 문자 값을 찾는 함수 / 다른 방법이 있는지 궁금합니다.
어떤 도움을 주시면 감사하겠습니다.
RE : 동일한 열에서 일치하는 문자 값 선택Jim은 훌륭한 제안을했습니다. 컬럼 조합을 사용하는 또 다른 방법이 있습니다. UI에서,
- 내 예제 테이블에 대해 검색 할 열을 선택하십시오. C1 through : C10
- 메인 메뉴> 열> 유틸리티> 열 결합을 선택하고 캐럿 (^)을 구분 기호로 사용하고 새 열 "검색"을 호출했습니다.
- 새 열을 만들고 함수를 만듭니다. 여기 나는 "y"를 찾고 있습니다. 카운트를 원한다면 수식을 사용하십시오. 참고 단어 (: 검색, "^")는 열 값 목록을 만들고 Loc은 검색 문자열 ( "y")과 일치하는 위치를 반환하고 N 행은 수입니다
N Row( Loc( Words( :Search, "^" ), "y" ) )
- 어떤 열 (여기서 "y"를 찾고 있는지)를 알고 싶다면 아래 수식을 사용하십시오. 검색 문자열이 포함 된 열을 벡터로 반환합니다 (예 : [1,5,7] 또는 []).
Loc( Words( :Search, "^" ), "y" )
첨부는 샘플 표를 생성하고 결합 된 열을 생성하며 Count 및 loc에 대한 두 개의 수식 열을 작성하는 스크립트입니다
RE : 동일한 열에서 일치하는 문자 값 선택RowNum이라는 열을 만들고 수식을 지정하십시오.
Row();
그런 다음 스택 플랫폼을 실행하십시오.
테이블 ==> 스택
일치하는 모든 문자 열을 쌓아 올립니다. 또한 RowNum 열을 선택하여 새 데이터 테이블에 포함시킵니다.
이제 요약 플랫폼을 실행하십시오.
테이블 ==> 요약
통계로 "N"을 선택한 통계 열로 데이터라는 열을 선택한 다음 열 RowNum을 그룹 열로 선택합니다.
이렇게하면 N 행 열이 각 행에 대한 각 값의 일치 수를 나타내는 새 데이터 표가 제공됩니다. 일치 항목이 하나만있는 셀 중 하나를 선택하고 마우스 오른쪽 버튼으로 클릭하십시오. "일치하는 셀 선택"을 선택하십시오. 일치하는 모든 행이 선택되면 RowState 열로 이동하여 선택한 행 중 하나를 마우스 오른쪽 단추로 클릭하십시오. "행 삭제"를 선택하십시오. 남은 것은 그 행에있는 값과 일치하는 모든 행입니다.