如何使用公式提取列中的部分字串例如,我有一個 char 列
第 1 欄
坐標1:N23;座標2:S45
坐標1:S78;座標2:N85
坐標1:N67;座標2:N90
坐標1:S33;座標2:S74
現在我只對座標 2 北的資訊感興趣,所以我想透過使用一些公式來建立一個新列來提取座標 2 N 資料。 結果應該如下圖所示:
第 1 列 第 2 列
坐標1:N23;座標2:S45 不關心
坐標1:S78;座標2:N85 N85
坐標1:N67;座標2:N90 N90
坐標1:S33;座標2:S74 不關心
多謝!
回覆:如何使用公式提取列中的部分字串謝謝!
回覆:如何使用公式提取列中的部分字串這是一個列公式,只會為您提供北坐標。它做了一些假設,就像它們將始終採用這種格式一樣。
txt = Word( 2, Substitute( :Column 1, "Cordinate1", "", "Cordinate2", "" ), ":; " );
If( Left( txt, 1 ) == "N",
txt,
""
);
回覆:如何使用公式提取列中的部分字串我假設你對此一無所知常用表達。 字元函數正規表示式( "text", "regular expression", "result format" ) 符合文字中正規表示式定義的模式,並傳回格式參數定義的結果。 您可以參考該主題幫助>圖書>腳本指南更多細節。 可以圍繞 JMP 建立替代方法圖案及其相關功能。 這腳本指南也涵蓋了該主題。
這種適應性的需求是如何產生的? 它是否取決於資料問題(即新問題和新資料集),或者是否必須處理同一結果資料列中的多個條件?
正規表示式通常非常具體,因此改編需要指定要找到的所有條件。
回覆:如何使用公式提取列中的部分字串謝謝馬克。 您能稍微解釋一下這個公式嗎?這樣我就可以將其適應我的真實數據表。 例如,有時我需要使用座標 1 北作為搜尋模式和精確的座標 2 訊息,如下面的結果。 我該如何調整公式? 謝謝你!
第 1 列 第 2 列
坐標1:N23;座標2:S45 S45
坐標1:S78;座標2:N85 不關心
坐標1:N67;座標2:N90 N90
坐標1:S33;座標2:S74 不關心
回覆:如何使用公式提取列中的部分字串在列公式中使用此表達式:
Regex( text, "Cordinate2:(N\d+)", "\1" );