중복 목록 식별안녕하십니까,
n개의 항목이 있는 :ColA가 있습니다. :ColB에는 문자열 값이 있습니다. :ColB가 데이터 유형 Expression으로 변경되면 Words()를 사용하여 문자열을 목록으로 변경할 수 있습니다. 그런 다음 Sort List()를 사용하여 목록을 알파벳순으로 정렬합니다.
:ColA의 n개 항목 간에 :ColB의 목록을 비교하고 싶습니다. :ColA의 n개 항목이 모두 공통 항목을 공유하는 경우의 하위 집합을 만듭니다. 예를 들어 :ColA의 ItemA와 ItemB는 :ColB의 목록과 정확히 일치하는 항목을 공유합니다.
Rows > Row Selection > Select Duplicate Rows 기능을 사용하면 :ColB를 선택했을 때 예상한 결과가 반환되지 않습니다.이 기능을 사용하면 자동으로 선택된 "중복" 행의 하위 집합을 만든 다음 :ColB를 오름차순 또는 내림차순으로 정렬하여 정확히 동일한 목록을 가진 행 쌍을 찾을 것으로 예상합니다.그렇지 않다.각 목록은 고유합니다.
:ColA의 각 n개 항목에 대한 목록의 잠재적 중복 일치를 식별하는 방법에 대한 아이디어가 있습니까?
이것은 모두 JSL로 코딩될 것입니다. 진행하기 전에 무슨 일이 일어나고 있는지 알아야 합니다.
해석학데이터 테이블스크립팅창Re: 중복 목록 식별아직 이에 대한 응답이 없으므로 해결 방법은 for 루프를 사용하고 각 행에 대해 :colA를 비교하는 것입니다.행 n & n + 1을 살펴보고 두 행이 같으면 어떻게든 플래그를 지정하고 for 루프 카운터에 추가합니다. 두 행 모두 다시 계산할 필요가 없기 때문입니다.
누군가 간단한 대안이 있는지 알고 싶습니다.
Re: 중복 목록 식별에 대한 응답으로
:ColA의 각 n개 항목에 대한 목록의 잠재적 중복 일치를 식별하는 방법에 대한 아이디어가 있습니까?
다음은 예입니다.
Names Default to Here( 1 );
dt = New Table( "Untitled 490",
Add Rows( 4 ),
Compress File When Saved( 1 ),
New Column( "A", Character, "Nominal", Set Values( {"A", "B", "C", "D"} ) ),
New Column( "B",
Expression,
"None",
Set Values( {{"A", "B"}, {"A", "b"}, {"B", "A"}, {"A", "B"}} )
)
);
// this sorts the lists -- disable if you dont want to sort
For Each Row( dt,
dt:B = Associative Array( dt:B[] ) << Get Keys
);
unique items = Associative Array( dt:B );Re: 중복 목록 식별알고보니 Select Duplicate Rows 기능을 잘못 해석하고 있었습니다. 이전에 이 기능을 사용한 적이 없었기 때문에 중복 행과 중복되는 행을 선택한다고 생각했습니다. 작동하는 기능은 정확히 나에게 필요한 것입니다.답변이 늦어진 점 사과드립니다.