JSL을 사용하여 열 이름 검색 및 코드 부분 수행<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 모두
.jmp 파일의 열 이름을 검색한 다음 해당 열이 있는 경우에만 몇 가지 단계를 수행해야 하는 요구 사항이 있습니다. 이 열 검색을 JSL에 어떻게 포함합니까? 예를 들어 열 이름이 "A" , "B", "C", "D"인 Excel 파일에 데이터가 있습니다. 열 D에는 필터가 있고 옵션은 "예" "아니오" 및 "아마도"입니다. . JSL을 사용하여 Table->tabulate->option을 사용하여 데이터 시트를 그룹화했습니다. "D"열의 데이터를 그룹화했습니다.이제 "yes,no and may be" 열이 있는 테이블이 있습니다. 이제 이러한 열에서 "may be" 옵션을 검색하려고 합니다. "일 수 있음"이 사용 가능한 경우 몇 가지 단계를 수행하고 싶습니다. 그렇지 않은 경우 다른 단계를 수행하고 싶습니다. 이것을 JSL에 어떻게 포함합니까?
Re: JSL을 사용하여 열 이름 검색 및 코드 부분 수행매우 유용한 솔루션
Re: JSL을 사용하여 열 이름 검색 및 코드 부분 수행예, 작동합니다. 하지만 코드 실행을 방해하는 무언가가 있습니다.
행 테이블 ( 열 그룹화 ( : 일련 번호 , : 작성자 ) )
)
) ;
뉴트 = dttab << 데이터 테이블로 만들기 ;
명부 = { "적당" , "SEQU APPR" , "세쿠 햅" , "행복" , "RJCT" , "SEQU RJCT" , "세쿠헤레" , "HREJ" , "드레크" , "SEQU DREQ" } ; // 이 옵션에서 DREQ 및 SEQU DREQ 열에 대해 값이 '0'인 행을 가져오고 싶습니다. 이 두 열은 1 또는 0의 값을 보유할 수 있지만 값이 0인 행은 원하지 않습니다.
main_names = 뉴트 << 열 이름 가져오기 ( 끈 ) ;
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 명부 ) , 나 ++,
만약에 ( 포함 ( main_names , 명부 [ 나 ] ) == 0 ,
뉴트 << 새 열 ( 명부 [ 나 ] , 숫자 , << 각 값 설정 ( 1000 ) ) ; // 해당 옵션에 대해 이미 0 또는 1이 있으므로 각 값을 1000으로 설정합니다.
) ;
) ;
위의 코드에서 DREQ 및 SEQU DREQ 열이 있을 때마다 이러한 열 중 하나에서 값이 0인 모든 행을 원합니다. 이러한 열이 없으면 값 1000이 코드에 표시됩니다. 하지만 이러한 열이 있는 경우 0만 필요한 이 조건을 어떻게 통합합니까? 당신이 내 질문을 이해하기를 바랍니다.
정말 감사합니다
Re: JSL을 사용하여 열 이름 검색 및 코드 부분 수행거의 다 왔습니다.나중에 참조할 수 있도록 모든 항목에 이름을 지정해야 합니다.이 코드는 다음과 같이 작동합니다.
dt = 데이터 테이블 ( "데이터 시트" ) ;
dttab = dt << 표로 만들다 (
테이블 추가 (
열 테이블 ( 열 그룹화 ( : 사용자 상태 작업 ) ) , //User Status Task는 매번 상태가 다르며 각각 0 또는 1의 값을 가집니다. 데이터에 따라 매번 일부 옵션이 누락될 수 있습니다.
행 테이블 ( 열 그룹화 ( : 일련 번호 , : 작성자 ) )
)
) ;
뉴트 = dttab << 데이터 테이블로 만들기 ;
명부 = { "적당" , "SEQU APPR" , "세쿠 햅" , "행복" , "RJCT" , "SEQU RJCT" , "세쿠헤레" , "HREJ" , "드레크" , "SEQU DREQ" } ; //"사용자 상태 작업" 드롭다운 목록 열 아래에 이러한 옵션이 있습니다. 해당 열에 데이터가 없기 때문에 매번 동일한 드롭다운이 표시되지 않습니다.
main_names = 뉴트 << 열 이름 가져오기 ( 끈 ) ;
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 명부 ) , 나 ++,
만약에 ( 포함 ( main_names , 명부 [ 나 ] ) == 0 ,
뉴트 << 새 열 ( 명부 [ 나 ] , 숫자 , << 각 값 설정 ( 1000 ) ) ; // 해당 옵션에 대해 이미 0 또는 1이 있으므로 각 값을 1000으로 설정합니다.
) ;
) ;
Re: JSL을 사용하여 열 이름 검색 및 코드 부분 수행외부인의 경우 귀하의 스크립트는 매우 혼란스럽고 추가 정보 없이 정확히 무엇이 잘못되었는지 말할 수 없습니다. 좀 더 자세히 "일부 오류"를 설명하십시오.
잘못된 테이블 주소를 지정했거나 유추된 테이블이 존재하지 않는 것 같습니다. 최소 4개의 데이터 테이블("데이터 시트"라는 테이블과 3개의 테이블 변수)을 사용하는 것으로 보입니다. dt , 생성 목록 & surv_pt_main . 이 테이블을 모두 가지고 있거나 사용하고 있습니까? 예를 들어, 당신은 dt "데이터 시트"의 표에서. 하지만 당신은 실제로 사용하지 않습니다 dt ?
Re: JSL을 사용하여 열 이름 검색 및 코드 부분 수행JSL이 surv_pt_main 라인에 일부 오류를 표시하고 있습니다.
다음과 같이 스크립트를 작성했습니다.
dt=data table("데이터 시트");
<<표(
테이블 추가(
Column Table( Grouping Columns( :User Status Task ) ), //User Status Task는 매번 상태가 다르며 각각 0 또는 1의 값을 가집니다. 데이터에 따라 매번 일부 옵션이 누락될 수 있습니다.
행 테이블( 열 그룹화( :일련 번호,:작성자) )
))
<< 데이터 테이블로 만들기;
name_list={"APPR","SEQU APPR","SEQU HAPP","HAPP","RJCT","SEQU RJCT","SEQU HREJ","HREJ","DREQ","SEQU DREQ"}; //"사용자 상태 작업" 드롭다운 목록 열 아래에 이러한 옵션이 있습니다. 해당 열에 데이터가 없기 때문에 매번 동일한 드롭다운이 표시되지 않습니다.
main_names=create_list<<열 이름 가져오기(String);
for(i=0,i<=nitems(name_list),i++,
if(포함(main_names,name_list )==0,
surv_pt_main<<새 열(이름_목록 ,숫자,<<각 값 설정(1000)); // 해당 옵션에 대해 이미 0 또는 1이 있으므로 각 값을 1000으로 설정합니다.
);
);
누군가가 나를 도울 수 있기를 바랍니다.
감사해요
Re: JSL을 사용하여 열 이름 검색 및 코드 부분 수행나는 우리 데이터에서 모든 응답을 확신할 수 없기 때문에 이것을 많이 합니다.열이 없으면 추가하고 0을 넣습니다.이 같은:
// 누락된 열을 삽입합니다.
명부 = { "현재의" , "이전의" , "누적" } ;
main_names = surv_pt_main << 열 이름 가져오기 ( 끈 ) ;
// 열이 누락된 경우 0 집합으로 추가
~을 위한 ( 나 = 1 , 나 <= 나이트 ( 명부 ) , 나 ++,
만약에 ( 포함 ( main_names , 명부 [ 나 ]) == 0 ,
surv_pt_main << 새 열 ( 명부 [ 나 ] , 숫자 , << 각 값 설정 ( 0 )) ;
) ;
) ;