열 머리글을 검색하는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
JSL 스크립팅의 새로운 기능이며 열 머리글을 검색하는 방법을 알고 싶습니다.
기본적으로 분석 할 데이터 테이블을 다른 사람이 준비했습니다. 분석을 시작하기 전에 필자는 스크립트를 통해 열 머리글을 변경합니다.
그러나 때로는 데이터 테이블에 채팅 할 특정 헤더가 없으며 JSL 스크립트가 중단됩니다.
여기 내 코드의 일부 :
col = 컬럼 ( "% L (i) _MRR"); col << 세트 이름 ( "irawLossMRR");
col = 컬럼 ( "% L (i) _QSNR - Production_Avg."); col << 세트 이름 ( "irawLossQSNR");
내 문제 : "% L (i) _MRR"열 머리글이 없으면 스크립트가 중단되고 다음 명령을 실행하지 않습니다.
요구 사항 : "% L (i) _MRR 열 없음"메시지를 표시하는 팝업 화면을 표시하고 다음 명령을 진행하는 방법.
- 마크 야니 -
열 머리글을 검색하는 방법은 무엇입니까?오류 메시지를 표시하고 싶지만 나머지 열 이름 변경 기능을 계속 사용하는 것처럼 들립니다. 여러분은 선호도에 따라 모달 대화 상자 (스크립트가 진행되기 전에 "확인"을 클릭해야합니다) 또는 캡션 창 (스크립트를 중지하지 않거나 응답 필요)을 사용하여이 작업을 수행 할 수 있습니다. 아래 예에서 "old_name"은 찾고 바꾸려는 열 이름을 나타내며 "new_name"은 바꾸려는 이름을 나타냅니다.
col_names = dt << 열 이름을 얻습니다 (문자열);
if (! contains (col_names, "old_name"),
dlg = dialog ( "이전 이름 열 없음",
버튼 ( "취소"), 버튼 ( "OK")),
(dlg [ "Button"] == -1, Throw ()),
열 ( "old_name") << 이름 설정 ( "new_name")
);
넌 모달 캡션 명령을 사용하려면 :
col_names = dt << 열 이름을 얻습니다 (문자열);
if (! contains (col_names, "old_name"),
캡션 ({x, y}, "No old_name 열");
기다리십시오 (2);
캡션 (제거),
열 ( "old_name") << 이름 설정 ( "new_name")
);
캡션의 x와 y는 디스플레이 좌표를 나타내므로 디스플레이 해상도가 1024 x 768 인 경우 {500,350}을 사용하면 대략 화면 중간에있는 캡션 창을 사용할 수 있습니다. 메시지가 너무 길게 표시되거나 (충분히 길지 않은 경우) '대기'명령의 시간을 변경할 수도 있습니다.
"old_name"및 "new_name"을 매번 대체하여 각 열에 대해 조건부를 반복해야합니다.
열 머리글을 검색하는 방법은 무엇입니까?당신은 다음과 같은 것을 사용할 것입니다 :
dt = 열다 ( "$ sample_data \ Big Class.jmp" ) ;
col_names = dt << 열 이름 가져 오기 ( 끈 ) ;
만약 ( ! ~을 포함하다 ( col_names , "이름" ) ,
dlg = 대화 ( "열을 찾을 수 없습니다" ,
"경고 열 [이름]을 찾을 수 없습니다" ,
단추 ( "승인" )) ;
던지다 () ;
) ;
contains 함수는 대소 문자를 구분합니다.
문안 인사,
베드로