如何在列字符 - 標稱數據類型中查找特定文本(單詞)?你好,
我想獲得一些幫助來查找可能位於包含文本的列中的特定字符串(實際上是 2 個字符串,例如“JMP1”和“JMP2”),當我們向下移動該列時,接下來會有一個公式列如果找到它,則標記為“JMP1”或“JMP2”,否則標記為“NA”。
一些注意事項:
1-“JMP1”或“JMP2”可以位於第 1 列文本中的任何位置
2-“JMP1”和“JMP2”未包含在第 1 列的同一文本中
所以在我看來,公式列(第 2 列 - 標籤列)將是這樣的:
如果(第 1 列包含“JMP1”,則第 2 列 =“JMP1”,否則(如果第 1 列包含“JMP2”,則第 2 列 =“JMP2”,否則第 2 列 =“NA”));
我查閱了 Match 函數,但對多個參數和表達式有點困惑。 也許我也沒有走上正確的道路,因此我需要建議
如果有人可以分享他們的想法(最好通過公式區域,但也願意通過 JSL 接受建議),那就太好了。
謝謝,
瓦斯科
回复:如何在列字符 - 標稱數據類型中查找特定文本(單詞)?啊,我看到了混亂。 因此,由於我們使用了您在 contains 函數中查找的完整字符串,因此我們得到的字符串要么是“1”,因為字符串從位置 1 開始,要么是 0,因為字符串沒有從任何位置開始。 這在 If 語句中起作用。 如果我們使用 Contains(:column, "P") ,那麼對於具有 JMPx 值的任何行,它都會返回“3”,因為 P 位於第三個位置。 我沒有想到(或真正知道)這種細微差別,因為我通常使用包含函數,就像您試圖做的那樣……是否存在某些東西。 正則表達式解決方案更加複雜,對於要在不斷變化的數據中重複使用的問題來說,這是一個很好的解決方案。回复:如何在列字符 - 標稱數據類型中查找特定文本(單詞)?你好@vince_faller ,
我必須承認,目前您的建議對我來說有點太先進了。不過,還是謝謝您的意見:)
我真的很喜歡凱倫針對我的問題提出的簡單建議。
問候,
瓦斯科
回复:如何在列字符 - 標稱數據類型中查找特定文本(單詞)?你好@凱倫C ,
謝謝,它成功了!簡單明了:)
我實際上查看了字符函數幫助中的包含函數,但對描述感到困惑,因為它說它將檢索“數字位置”。 您的解決方案與我在帖子中提到的差不多,只需使用 contains 函數轉換為實際的 JMP 公式即可。
乾杯,
瓦斯科
回复:如何在列字符 - 標稱數據類型中查找特定文本(單詞)?正則表達式確實很強大並且在很多語言中都有使用。 儘管這確實很難理解。
Names default to here(1);
dt = new table("Example",
New Column("JMPs", character, <<SET values=""></SET>回复:如何在列字符 - 標稱數據類型中查找特定文本(單詞)?If( Contains( :name, "JA" ),
"JA",
If( Contains( :name, "MA" ),
"MA",
"NA"
)
)
我想你就在那兒。 JMP 有一個名為 contains 的字符函數。 您可以將其用於大類示例數據文件,如上所示。 請參閱字符函數的幫助:字符函數幫助