帶有小數和整數的正則表達式問題你好!
使用 JMP 16.2:我有一列包含整數和小數。 我想創建一個標記整數(或小數)的新列。
列名:值
列輸入:
0
.5
3
3.768
10
等等
我使用列公式嘗試了以下正則表達式的幾個版本:
正則表達式(值,“\d+\,\d+”,“十進制”)
正則表達式(字符(值),“\d+\,\d+”,“十進制”)
我還在第二個輸入中嘗試了括號和方括號。
我也注意到,如果有一列只有小數而不是整數,則正則表達式有效......
任何人都有一個有用的技巧來讓它工作嗎?
謝謝!
數據表回复:小數和整數的正則表達式問題如果您的源和目標是數字列,那麼您可以在目標數據列的公式中使用布爾表達式
(:Value - Round( :Value, 0 )) == 0
或者
Modulo( :Value, 1 ) == 0
所以你的表看起來像這樣:

我使用 Value Labels 列屬性來顯示單詞,而不僅僅是 0 或 1。
回复:小數和整數的正則表達式問題你好! 新列的格式是“數字”,源列(值)也是數字。 源列中沒有字符。
“.1”是無效的,我的錯,對於 <1 的數字,它們被標記為“0.1”。
我確實嘗試了 contain,這給了我一個警告:Contains(:"Value"n,".")
錯誤:參數類型錯誤
(感謝正則表達式網站來測試我的想法!)
回复:帶有小數和整數的正則表達式問題你有一個字符列或一些自定義格式嗎? 您允許使用哪些格式的小數值? 例如“.1”是有效的小數嗎? 除了這些,你還需要擔心其他事情嗎? 您也許可以只使用 Contains(:Value, ".") 並檢查是否為 "."從字符串中找到
編輯:
測試(和學習)正則表達式的好地方: https://regex101.com/r/zBunSb/2