중복 찾기 및 주별 삭제안녕,
중복이 포함된 데이터 테이블이 있습니다.
중복을 찾고 싶습니다.
중복은 열, 행, 스캔 번호 및 ID 값이 동일한 행입니다.
그런 다음 동일한 열, 행, 스캔 번호 및 ID 값을 가진 중복의 경우 최대 abs offsetX가 있는 항목만 유지하려고 합니다(OffsetX 값만 있고 Abs 공식을 실행해야 함).
각 열, 행 및 스캔 번호에는 ID가 0-3인 4개의 행이 있어야 합니다.
내 최종 테이블에는 중복을 제거한 후 모든 고유한 결과+ 결과가 포함됩니다.
자동화 및 스크립팅기본 데이터 분석 및 모델링데이터 탐색 및 시각화Re: 중복 항목을 찾아 상태별로 삭제테스트를 하지 않았기 때문에 이것이 작동하는지 여부를 100% 확신할 수 없습니다.
- Abs(OffsetX)에 대한 새 열을 만듭니다. 열을 선택하고 마우스 오른쪽 버튼을 클릭하여 이 작업을 수행할 수 있어야 합니다.
- 새 열을 기준으로 내림차순으로 정렬
- 열, 행, 스캔 및 ID 열 선택
- 행/행 선택으로 이동하여 중복 행 선택
- 이제 삭제할 행을 선택해야 합니다.
Re: 중복 항목을 찾아 상태별로 삭제다음은 요약 플랫폼을 사용하여 열, 행, ID 및 스캔 번호의 고유한 조합을 찾는 스크립트입니다.또한 약간의 트릭을 사용하여 OffssetX 열의 0 값에서 최대 편차를 찾습니다.그러나 고유한 조합에 대해 일관된 수의 행을 찾지 못합니다.

Names Default To Here( 1 );
dt = Data Table( "raw data-start" );
Data Table( "raw data-start" ) << Summary(
Group( :Col, :Row, :ID, :Scan Number ),
Min( :OffsetX ),
Max( Transform Column( "Abs OffsetX", Formula( Abs( :OffsetX ) ) ) ),
Freq( "None" ),
Weight( "None" ),
Link to Original Data Table( 0 ),
statistics column name format( "column" )
);
For Each Row(
If( :OffsetX > 0 & Abs( :OffsetX ) < :Abs OffsetX,
:OffsetX = :Abs OffsetX
)
);
// dt << delete columns( :Abs OffsetX );
Re: 중복 항목을 찾아 상태별로 삭제감사합니다. 잘 작동합니다!