데이터 테이블에서 중복 행 선택나는 이 문제가 이전에 해결되었을 것이라고 확신하지만 포럼에서 찾을 수 없으므로 답변이 너무 뻔했다면 사과드립니다.
중복된 행이 포함된 대규모 데이터 테이블이 있습니다. 내가 원하는 것은 이러한 중복 항목을 쉽게 선택하고 추가 분석에서 삭제하거나 제외하는 것입니다. JMP v8 및 v9에서 이 작업을 수행할 수 있는 스크립트가 있나요?Re: 데이터 테이블에서 중복 행 선택스크립팅 인덱스에서 "중복 행 선택"을 살펴보세요.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select duplicate rows( Match( :age, :height ) );
Re: 데이터 테이블에서 중복 행 선택감사합니다! 나는 이것이 중복을 처리하는 데 매우 빠르고 도움이 된다는 것을 알았습니다.Re: 데이터 테이블에서 중복 행 선택이것이 완전한 복제본을 찾는 데 사용하는 방법입니다. 또 한 가지 할 수 있는 작업은 요약 테이블의 열을 잠금 해제하는 것입니다.
이를 수행하는 스크립트는 다음과 같습니다.
dt = current data table();
colList=dt<
show(collist);
for (i=1,i<=nitems(collist),i++,
collist<< lock(0);
);
Re: 데이터 테이블에서 중복 행 선택다음은 위에서 설명한 작업을 수행하는 일반 스크립트입니다. 열 번호와 이름을 지정할 필요가 없으므로 모든 테이블에 적용됩니다.
dt = Current Data Table();
dt2 = Eval(
Parse(
Eval(
Expr(
"dt << Summary(group(" || Substitute(
Substitute( Char( dt << get column names() ), "}", "" ),
"{", ""
) || "))"
)
)
)
);
dt2 << delete column( Eval( N Col( dt ) + 1 ) );
스크립트는 열 목록에서 중괄호를 삭제하여 Group(column1, column2,...)을 채웁니다. Summary() 및 유사한 함수에서 열의 목록 변수를 인수로 사용하는 더 간단하고 덜 복잡한 방법을 아는 사람이 있습니까?
모든 열이 아닌 열의 하위 집합에 의해 중복이 정의된 경우 한 가지 방법은 위 스크립트에서 "열 이름 가져오기"를 "선택한 열 가져오기"로 바꾸는 것입니다. 그러나 먼저 데이터 테이블에서 열을 수동으로 선택해야 하며, 나머지 열을 복원하려면 요약 테이블을 원래 테이블로 업데이트해야 합니다.
Re: 데이터 테이블에서 중복 행 선택중복에 대해 전체 행이 동일한 경우 tables 명령에서 summary 명령을 사용할 수 있습니다. "그룹" 상자에 모든 열을 추가하고 확인을 누릅니다.
그러면 중복되지 않은 테이블이 제공됩니다. 유일한 차이점은 테이블에 새 열 "N 행"이 포함되어 있고 정렬이 변경되었을 수 있다는 것입니다.
다른 테이블(동일한 열 집합 포함)에서 이를 반복하려면 왼쪽 패널의 "소스"에 있는 빨간색 삼각형 아래에서 스크립트를 복사하여 새 스크립트 창에 붙여넣도록 선택할 수 있습니다.
N 행 열을 제거하려면 다음 줄을 추가하면 됩니다.
현재 데이터 테이블() << 컬럼 삭제(N행)
스크립트에.Re: 데이터 테이블에서 중복 행 선택베드로,
게시물의 명확성이 부족한 점에 대해 사과드립니다.
내가 보고 있는 예에서는 문자 및 숫자 데이터로 구성된 51개의 행과 19개의 열이 있습니다. 모든 열 값이 다른 행(숫자 또는 문자)과 동일하면 이를 중복으로 분류합니다.
나는 JSL에 대해 아무것도 모르기 때문에 새 스크립트에 복사하여 붙여넣으려고 했으나 기본적으로 작동하지 않는다는 여러 메시지가 나타났습니다. 누군가 올바른 형식으로 변환하는 데 도움을 줄 수 있습니까?
이전 링크의 스크립트
dt << CurrentDataTable;
TotalRows = NRows(dt);
eqFlag = 1;
deleteFlag = 0;
For(i=1, i<TOTALROWS></TOTALROWS>
Re: 데이터 테이블에서 중복 행 선택빠른 검색을 통해 다음 스레드가 드러났습니다.
https://community.jmp.com/t5/Discussions/find-and-drop-duplicate-rows/mp/370#M370
기본적으로 요약 명령을 사용하여 중복되지 않은 테이블을 생성할 수 있습니다.
문안 인사,
베드로
Re: 데이터 테이블에서 중복 행 선택여러 가지 방법이 있지만 데이터에 따라 다릅니다. 행이 중복되었는지 어떻게 알 수 있나요? 즉, 행이 중복된 경우 모든 열 값이 다른 행과 동일합니까?
중복을 감지하는 데 사용할 수 있는 하나의 열 값(예: 키 또는 인덱스)이 있습니까? 아니면 전체 행을 살펴봐야 합니까?
계속할 수 있도록 좀 더 주세요...
문안 인사,
베드로