원하는 변수를 유지하고 원하지 않는 변수를 삭제하는 JSL keep 명령?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />지정된 열 변수만 "유지"하고 현재 데이터 테이블의 다른 모든 변수를 삭제하는 JSL 스크립트 명령을 찾고 있습니다.
이는 지정된 명령의 반대가 됩니다. dt << Delete Columns( :A, :B, ... :N);
이상적으로는 보다 효율적인 유지 명령은 다음과 같습니다.
dt = 현재 데이터 테이블( );
dt << 열 유지 ( :time, :day, :location );
(결과 = 같지 않은 모든 열 삭제 :시간, :요일, :위치).
감사.
Re: 원하는 변수를 유지하고 원치 않는 변수를 삭제하는 JSL keep 명령이 있습니까?JMP 14의 JSL에 보다 직접적인 방법이 추가되었습니다. 열 선택, 열 선택 반전 및 열 삭제는 필요한 작업을 수행할 수 있습니다.
dt = open("$SAMPLE_DATA\Big Class.jmp");
a = {"height", "weight"};
dt << select columns(a);
dt << invert column selection;
b = dt << get selected columns;
dt << delete columns(b);Re: 원하는 변수를 유지하고 원치 않는 변수를 삭제하는 JSL keep 명령이 있습니까?아마도 수동으로 수행하기 쉬운(및 쉽게 스크립트 작성) 간단한 솔루션은 데이터를 하위 집합으로 만드는 것입니다.
유지하려는 열을 선택한 다음 선택한 열(1) 옵션으로 하위 집합을 만듭니다.이것은 또한 데이터 테이블이 커질 때 위에서 설명한 방법보다 빠를 것이지만 테스트하지는 않았습니다.

Re: 원하는 변수를 유지하고 원치 않는 변수를 삭제하는 JSL keep 명령이 있습니까?고맙습니다.와이 위의 스크립트가 도움이 되었습니다.
새 데이터 테이블을 생성하는 것과 비교하여 데이터 테이블("name_here")과 같이 현재 데이터 테이블에서 작동하도록 약간 수정했으며 결과는 성공적이었습니다.
Re: 원하는 변수를 유지하고 원치 않는 변수를 삭제하는 JSL keep 명령이 있습니까?JSL에 추가할 때까지 다음을 시도할 수 있습니다.
Re: 목록에 없는 컬럼 삭제
추가로 개발할 수 있으며 테이블 업데이트 명령을 사용하기 전에 매우 유용하다는 것을 알았습니다.
테이블을 업데이트하기 전에 이름은 같지만 업데이트하지 않으려는 열을 제거하는 것이 유용합니다. 다음은 열을 유지하기 위해 정의하여 수행합니다.
dt10 = New Table( "Test",
Add Rows( 10 ),
New Column( "A" ),
New Column( "B" ),
New Column( "C" ),
New Column( "D" )
);
Keep = {"A", "C"};
todelete = dt10 << get column names( "string" );
For( in = 1, in <= N Items( Keep ), in++, <BR />// assuming the to keep list is shorter than the list of columns in the table.
location = Contains( todelete, Keep[in]) ; // find the location of the keepers
if (location > 0, Remove From( todelete, location, 1 ) // if found remove it
));
if (nitems (todelete) > 0, dt10 << delete columns( todelete )); <BR />// if there is a delete list delete the columns from the table
개발 팀에 이 명령을 요청하는 경우 행에 대해 동일하게 만들도록 요청하십시오.
베스트
론
Re: 원하는 변수를 유지하고 원치 않는 변수를 삭제하는 JSL keep 명령이 있습니까?기능 향상을 요청하는 것으로 가정합니다.이것을 제출하면 더 나은 서비스를 받을 수 있습니다.
support@jmp.com