단일 셀 값이 목록에 있는지 확인하는 JSL 스크립트제한된 값의 열이 있는 데이터 테이블(아래 예 참조)이 주어지면 첫 번째 셀을 보고 값 목록에 있는지 확인하는 스크립트를 작성하고 싶습니다. 목적은 특정 작업 집합을 가리키는 IF 문에 대한 조건으로 첫 번째 값을 사용하는 것입니다.
누구나이 작업을 수행하는 방법을 알고 있습니까?
감사해요
예를 들어
또는
Re: 단일 셀 값이 목록에 있는지 확인하는 JSL 스크립트감사해요 @pmroz 그리고 @txnelson 스크립팅 도움말. 더 구체적으로 말하자면, 내가 찾고 있는 것은 첫 번째 셀의 값이 목록에 있는지 여부를 확인하여 다른 작업을 수행하는 if 문의 조건으로 사용하는 것입니다. 두 스크립트 모두 다른 배열을 채우고 있지만 엄격한 T/F는 아니라고 생각합니다. 나는 그것들을 사용하려고 노력하고 당신에게 무슨 일이 일어나는지 알려줄 것입니다.
Re: 단일 셀 값이 목록에 있는지 확인하는 JSL 스크립트다음이 도움이 될 수 있습니다.
dt = New Table( "test", Add Rows( 5 ),
New Column( "CAT", Character, "Nominal",
Set Values( {"A", "B", "C", "D", "E"} ) ),
New Column( "time", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5] ) )
);
look_for_list = {"B", "D"};
found_rows = dt << get rows where(contains(look_for_list, as column(dt, "CAT")));
print(found_rows);
[2, 4]
Re: 단일 셀 값이 목록에 있는지 확인하는 JSL 스크립트정확히 무엇을 요청하시는지 잘 모르겠지만 아래에 올바른 방향으로 안내할 수 있는 스크립트가 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
theList = {59, 66};
For( i = 1, i <= N Rows( dt ), i++,
If( N Rows( Loc( theList, :height[i] ) ) > 0,
Show( i )
)
);Re: 단일 셀 값이 목록에 있는지 확인하는 JSL 스크립트코드 테스트 중 열려 있는 데이터 테이블을 닫는 비슷한 방법을 찾다가 이 스레드를 발견했습니다. 위에 간단한 코드를 사용했습니다. 혹시 이 스레드를 보시는 분들께 도움이 될까 싶어 글을 남깁니다.
// list of table names that I want to make sure are closed before running the script
tname = { "TABLE1", "TABLE2", "TABLE3", "TABLE4" };
// loop to see if open tables match the name in the list above, then close them
// need to restart the i counter to i = 0 because it seems closing a table changes the 'i' number associated with the table
For( i = 1, i <= N Table(), i++,
If( N Rows (Loc( tname, Data Table(i) << Get Name ) ) > 0,
Close(Data Table(i), no save);
i = 0;
)
);