識別重複列表你好,
我有 :ColA 和 n 個項目。 在 :ColB 中有字串值。 一旦 :ColB 變更為資料類型表達式,我就可以使用 Words() 將字串變更為清單。 然後我使用 Sort List() 按字母順序對列表進行排序。
我想比較 :ColB 中的列表和 :ColA 中的 n 個項目。 如果 :ColA 中的 n 個項目共用一個公用項,則建立一個子集。 例如,:ColA 中的 ItemA 和 ItemB 與 :ColB 中的清單共用精確匹配。
選擇 :ColB 時,使用「行」>「行選擇」>「選擇重複行」功能不會傳回我所期望的結果。我希望,如果我使用此功能,建立自動選擇的「重複」行的子集,然後對 :ColB 進行升序或降序排序,我會找到具有完全相同清單的行對。不是這種情況。每個列表都是獨一無二的。
關於如何識別 :ColA 中每個 n 項清單的潛在重複匹配的任何想法?
這一切都將用 JSL 進行編碼,我只需要在繼續之前知道發生了什麼。
資料混合與清理視窗回覆:識別重複列表事實證明,我誤解了「選擇重複行」的功能。 由於我以前從未使用過此函數,因此我認為它會選擇重複的行以及它們重複的行。 它的功能正是我所需要的。對於我的延遲回复,我深表歉意。
回覆:識別重複列表作為回應
關於如何識別 :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 );回覆:識別重複列表由於還沒有對此回复,我的解決方法是使用 for 循環並比較每行的 :colA 。我將查看第 n 行和第 n + 1 行,如果它們相等,我將以某種方式標記它們並添加到 for 循環計數器中,因為這兩行都不需要再次計數。
我想了解是否有人有簡單的替代方案。