많은 열 이름, 열 이름 문자열의 일부 검색<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
나는 지금 하루나 이틀 동안 여기에 있었고 해결책에 도달하지 못하는 것 같습니다. 나는 많은 양의 열 이름을 가지고 있고 각 열 이름을 "보고" 처음 몇 문자가 내가 지정한 문자인지 식별하는 스크립트를 작성하고 싶습니다. 열 이름 목록에는 "XX"와 같이 일련의 다양하고 첫 3자가 있습니다. "YY." "ZZ.". 내 전반적인 의도는 이러한 열을 검색하고 "XX"가 있는 그룹의 열을 그룹화하는 것입니다. "YY." "ZZ." 등..
Re: 열 이름이 많은데 열 이름 문자열의 일부를 검색합니다.다시 한 번 감사합니다. 제 테스트 데이터 테이블에서 작동하는 것 같습니다! 구분 기호가 있는 Word 기능을 사용하고 거기에서 목록을 생성하려고 했지만 귀하의 방법이 훨씬 좋습니다. 또한 매우 유용한 '스크립팅 인덱스'에 대한 팁을 주셔서 감사합니다. Scripting Guide를 사용해 왔지만 인덱스가 훌륭합니다. 나는 배울 것이 너무 많다는 것을 알 수 있으며 시작할 수 있도록 도와주신 모든 분들께 감사드립니다.
Re: 열 이름이 많은데 열 이름 문자열의 일부를 검색합니다.그만큼 인스트링 JSL의 등가물은 포함 .도움말 > 스크립팅 인덱스 메뉴 옵션은 매우 유용합니다. btw.
이 코드는 각 XX 및 YY 세트를 개별 그룹으로 그룹화합니다.
// 테스트할 테이블 생성
dt = 새 테이블 ( "시험" , 행 추가 ( 삼 ) ,
새 열 ( "XX1" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) , 값 설정 ( [ 1 , 2 , 삼 ] ) ) ,
새 열 ( "XX2" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) , 값 설정 ( [ 1 , 2 , 삼 ] ) ) ,
새 열 ( "YY1" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) , 값 설정 ( [ 1 , 2 , 삼 ] ) ) ,
새 열 ( "YY2" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) , 값 설정 ( [ 1 , 2 , 삼 ] ) )
) ;
// 테이블의 열 이름 목록
col_names = dt << 열 이름 가져오기 ( 끈 ) ;
// 찾고자 하는 문자열
그룹 목록 = { "더블 엑스" , "YY" } ;
// 열 그룹을 반복합니다.
~을 위한 ( 나 = 1 , 나 <= 나이트 ( 그룹 목록 ) , 나 ++,
// 찾은 열로 채워질 빈 목록
찾은 목록 = {} ;
원_그룹 = 그룹 목록 [ 나 ] ;
// "YY"로 시작하는 열 이름을 찾기 위해 모든 열 이름을 반복합니다.
~을 위한 ( 케이 = 1 , 케이 <= 나이트 ( col_names ) , 케이 ++,
만약에 ( ~로 시작하다 ( col_names [ 케이 ] , 원_그룹 ) ,
에 집어 넣다 ( 찾은 목록 , col_names [ 케이 ]) ;
) ;
) ;
만약에 ( 나이트 ( 찾은 목록 ) > 0 ,
dt << 그룹 열 ( 원_그룹 , 찾은 목록 ) ;
) ;
) ;
Re: 열 이름이 많은데 열 이름 문자열의 일부를 검색합니다.PMroz,
당신의 도움을 주셔서 대단히 감사합니다. 나는 그것을 테스트했고 내가 원하는 목록을 생성하는 것 같습니다."starts with" 또는 "insertinto" 명령을 몰랐습니다. 저는 JSL을 처음 접했습니다. 존재하지 않는 것 같은 일종의 'InString' 문자 기능을 찾고 있었습니다.또 다른 질문은 내 열 이름이 목록/행 벡터에 저장되었으므로 이제 그룹에 저장할 수 있습니까? JMP 테이블의 사용자 인터페이스를 좀 더 보기 쉽게 만들려고요? 도움을 주셔서 다시 한 번 감사드립니다.
Re: 열 이름이 많은데 열 이름 문자열의 일부를 검색합니다.이것은 당신이 시작해야합니다.
// 테스트할 테이블 생성
dt = 새 테이블 ( "시험" , 행 추가 ( 삼 ) ,
새 열 ( "XX1" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) , 값 설정 ( [ 1 , 2 , 삼 ] ) ) ,
새 열 ( "XX2" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) , 값 설정 ( [ 1 , 2 , 삼 ] ) ) ,
새 열 ( "YY1" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) , 값 설정 ( [ 1 , 2 , 삼 ] ) ) ,
새 열 ( "YY2" , 숫자 , 마디 없는 , 체재 ( "최상의" , 12 ) , 값 설정 ( [ 1 , 2 , 삼 ] ) )
) ;
// 테이블의 열 이름 목록
col_names = dt << 열 이름 가져오기 ( 끈 ) ;
// 찾은 열로 채워질 빈 목록
찾은 목록 = {} ;
// 찾고자 하는 문자열
찾고있는 = "YY" ;
// "YY"로 시작하는 열 이름을 찾기 위해 모든 열 이름을 반복합니다.
~을 위한 ( 나 = 1 , 나 <= 나이트 ( col_names ) , 나 ++,
만약에 ( ~로 시작하다 ( col_names [ 나 ] , 찾고있는 ) ,
에 집어 넣다 ( 찾은 목록 , col_names [ 나 ]) ;
) ;
) ;
인쇄 ( 찾은 목록 ) ;