我正在使用Spotfire工具,我正在使用主數據表中的計算列將數據行通過正則表達式匹配到「家庭」中。例如,一行可能具有ABC1234xyz的「名稱」,因此它將成爲ABC家族的一部分,因爲它包含字符串'ABC'。另一行可能是AQRST31x2af,屬於QRST系列。重點是「家庭」是通過匹配名稱中的子字符串來決定的,但該子字符串可以是任意長度,並且不一定是名稱字符串的開頭。如何通過正則表達式匹配來合併2個spotfire表?
現在我正在通過一個帶有計算列的大嵌套If語句來做這件事。然而,這對於添加新家庭以及維持當前的家庭列表而言是乏味的。我想要做的是創建一個包含2列的表格,字符串匹配和姓氏。然後,我想從這張表中匹配來確定家庭而不是嵌套if。所以,它可能看起來像下表:
Match Table:
id_string | family
----------------------
ABC | ABC
QRST | QRST
SUP | Super
Main Data Table:
name | data | family
---------------------------------------
ABC1234 | 1.02342 | ABC
ABC1215 | 1.23749 | ABC
AQRST31x2af | 1.04231 | QRST
BQRST32x2ac | 1.12312 | QRST
1903xSUP | 1.51231 | Super
1204xSUP | 1.68123 | Super
如果您有任何建議,我將不勝感激。
謝謝。
嗯,謝謝你的建議。不幸的是,我的例子並沒有涵蓋每一個案例,所以這是行不通的。我需要的一些家庭包括數字,這將打破這一點,等等。問題是我不控制名稱字段中項目的命名約定,但爲了進行分析,我需要將它們分類。然後,我將嘗試使用IronPython來完成此操作。 – wcase6