10 進数と整数を使用した正規表現の問題こんにちは!
JMP 16.2 の使用: 整数と 10 進数の列があります。 整数 (または小数) にフラグを立てる新しい列を作成したいと考えています。
列名: 値
列の入力:
0
.5
3
3.768
10
等
列式を使用して、次の正規表現のいくつかのバージョンを試しました。
Regex(Value,"\d+\,\d+", "Decimal")
Regex(Char(Value),"\d+\,\d+", "Decimal")
2番目の入力全体で括弧と括弧も試しました。
また、整数ではなく小数のみの列がある場合、正規表現が機能することにも気付きました...
これを機能させるための便利なトリックを持っている人はいますか?
ありがとう!
データ表Re: 10 進数と整数を使用した正規表現の問題こんにちは! NEW 列の形式は「数値」で、ソース列 (値) も数値です。 ソース列に文字がありません。
「.1」は有効ではありません。私の間違いです。数値が 1 未満の場合は「0.1」とマークされます。
私はcontainを試しましたが、それは私に警告を与えています: Contains(:"Value"n,".")
エラー: 引数の型が間違っています
(私のアイデアをテストするための正規表現サイトに感謝します!)
Re: 10 進数と整数を使用した正規表現の問題文字列またはカスタム形式はありますか? 小数の値にはどの形式を使用できますか? たとえば、「.1」は有効な 10 進数ですか? そして、それら以外に何か心配する必要がありますか? Contains(:Value, ".") を使用して、「。」かどうかを確認できる場合があります。文字列から見つかります
編集:
正規表現をテスト (および学習) するのに適した場所: https://regex101.com/r/zBunSb/2
Re: 10 進数と整数を使用した正規表現の問題ソースと宛先が数値列の場合、宛先データ列の式でブール式を使用できます
(:Value - Round( :Value, 0 )) == 0
または
Modulo( :Value, 1 ) == 0
したがって、テーブルは次のようになります。

Value Labels 列プロパティを使用して、0 または 1 だけでなく単語を表示しました。