charをnumに変換する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />親愛なるみんな、
次のようなデータがありますが、何を試しても新しい数式列を数値列にすることができません。
誰か手伝ってくれませんか?
よろしくお願いします

Re: char を num に変換する方法すべての質問とこの投稿の長さを考慮すると、正規表現を勉強するのに 1 時間を費やす価値があることをお伝えしておきます。正規表現は非常に一般的なプログラミング手法であり、ほぼすべてのプログラミング言語で使用できる普遍的なものです。正規表現は上記のすべてを実行でき、それ以上のことを実行できます。
JSL スクリプト ガイドには、regex() 関数について知っておくべきことをすべて網羅した非常に優れたサブセクションがあります。さらに詳しく解説した YouTube ビデオもたくさんあります。
Re: char を num に変換する方法ありがとうございます。どちらも機能します。
Re: char を num に変換する方法サイトコプログル、
次の式を使用できるはずです。
Num(Word(1,:スコア, "/"))/Num(Word(1,:スコア, "/"))
デイブ
Re: char を num に変換する方法スレッド全体を読んでいません。 しかし、おそらくこれはそれに近いでしょう (「divide」区切り文字に依存できるのであれば):
New Table( "文字部分の変換",
行を追加( 4 )、
新しい列( "文字の割合",
キャラクター、
「公称」、
設定値( {"4 / 5"、"3/2"、"27/ 26"、"122 /37.6"} )
)、
新しい列( "結果",
数値、
「連続」、
Format( "12 月固定", 12, 3 ),
式(
Num( Trim( Word( 1, :Char Fraction, "/" ) ) ) /
Num( Trim( Word( 2, :Char Fraction, "/" ) ) )
)
)
);
Re: char を num に変換する方法親愛なるみんな、
もう一度同じトピックに戻ります。今回は、最初の数値を2番目の数値で割る数式列を作成できません(4/5、44./5、7.3/10...など)。
引き算同じ長さではないので機能しません、代わりのそれは仕方のないことだ言葉文字を区切ることができません...
どうもありがとう!

Re: char を num に変換する方法提供された画像の引用符付き文字列の中に引用符が表示されていると思います。JMP 文字列にもエスケープが必要なので、混乱を招きます。\!" を使用して文字列内の " を置き換えてみてください。アポストロフィ ( ' ) は問題ありませんが、引用符 ( " ) だけが必要です。間違った操作をすると、いくつかのエラー ダイアログが表示されます。ハングが表示される原因がわかりません。ダイアログがウィンドウの背後にある可能性があります。
小文字(正規表現(:ソーステキスト, "[!'\!"+%/=()]+", " ", GLOBALREPLACE))
Re: char を num に変換する方法式に感嘆符を入れると、JMP は操作を停止し、アプリケーション全体を強制終了させます。私のやり方は間違っていますか?
スクリーンショットは JMP がフリーズした場所ですが、どの感嘆符がフリーズしたのか正確にはわかりません...

Re: char を num に変換する方法はい、GLOBALREPLACE が for ループの代わりに機能する場合、いくつかの理由により高速になります。内部ループは JSL ループよりも高速であり、内部正規表現 GLOBALREPLACE は各置換と結果文字列の後に最初からやり直されません。シングルパスで構築されます。長い文字列に多数の置換がある場合、これは大きな違いになります。
Re: char を num に変換する方法GLOBALREPLACE オプションについては知りませんでした。 ご指摘いただきありがとうございます。 さようなら、正規表現ループ。
Re: char を num に変換する方法New Table( "Untitled", Add Rows( 2 ), New Column( "source text", Character, "Nominal", Set Values( {"AbCd!@#GhI!!31", "aa BB CCCC"} ) ), New Column( "formula column", Character, "Nominal", Formula( Lowercase( Regex( :source text, "[!@# ]+", " ", GLOBALREPLACE ) ) ) )) 正規表現の意味は次のとおりです。
[ ... ] は文字のセットを定義します。この場合は、bang、at、ポンド、スペースです。そうですね、私は彼らをそう呼んでいます。プラスは、セット内の 1 つ以上の項目を意味します。唯一の問題は、セット内のどの文字をバックスラッシュでエスケープする必要があるかです。 regex - 正規表現でエスケープする必要がある特殊文字はどれですか? - スタックオーバーフロー[ ] 内でエスケープする文字は ^-]\ (もちろん、\ エスケープ文字も含まれます) であることがわかります。セットにマイナスが必要な場合は、「[!@# \-]+」のように追加できます。他の文字をエスケープすることもできますが、読みにくくなるだけです。これは、JSL のエスケープ「[\!\!\@\#\ \-]+」と衝突するため、特に困難です (すごい!\!\ は \、その後 !それ自体です。)
正規表現はセット内の一連の文字に一致し、それらを単一のスペースに置き換えます。GLOBALREPLACE は、操作をできるだけ何度でも繰り返すことを意味します。
write("[\!\!\@\#\ \-]+")[\!\@\#\ \-]+正規表現のヘルプについて私が参照しているサイトは次のとおりです正規表現チュートリアル - 正規表現の使用方法を学びます
Re: char を num に変換する方法ありがとう、MSさん
ありがとう、jvillaumie、
どちらも非常にうまく機能します。
私はチュートリアル、書籍、ヘルプ、ウェブキャストを継続的にチェックしていますが、実際に操作するときに非常に単純なことが欠けていることがあります。 この例では、Substitute 関数は知っていましたが、別の Substitute と別の Substitute と別の Substitute で囲んだり、空白や小文字の関数を折りたたむことができるとは知りませんでした...
改めて、本当にありがとうございます。おかげで、休息生活を毎日 8 分節約できました。
Re: char を num に変換する方法もう少し単純な数式を取得するには、複数の引数を使用します。代わりの()。
例えば:
代わりの( :コメント、 「!」 、 「」 、 「+」 、 「」 、 「%」 、 「」 、 「_」 、 「」 、 「-」 、 「」 、 「?」 、 「」 ) ;
Re: char を num に変換する方法Saitcoproglu では、substitute() を使用して任意の文字列を置き換えることができます (特殊文字は文字列です)。 互いの「内部」に複数の置換文字を入れることができ、それぞれの文字をスペース「 」、または何もない「」、または「本当に何でも」好きなものに置き換えることができます。
次に、空白を削除して小文字に変換する別の文字関数があります。
Character 関数の JMP ヘルプ (F1) は、何ができるかを確認するのに非常に役立ちます。見てみるといいかもしれません。
画像の下に最後の列の式が貼り付けられているので、簡単に再利用できます。 必要に応じて Substitutes() を追加して、見逃した他の特殊文字を削除します。

小文字(空白を折りたたむ(Substitute(Substitute(Substitute(Substitute(Substitute(:Comment, "!", " "), "+", " "), "%", " "), "_", " " )、"-"、" ")、"?"、" ")))
Re: char を num に変換する方法親愛なるクレイジ様
とても役立つリンクをありがとうございます。
CTRL+F と REPLACE 関数の JSL 機能を長い間楽しみにしていました。 リンクにそれに関する行がありますが、成功できませんでした。
テキストがいっぱいの列(コメント)があり、すべての感嘆符をスペースに置き換えてから、空白を折りたたんですべてを小文字にしたいと考えています。
何のための JSL であるべきか:
「'」 + を見つけてください。 % / = ( ) : ; ? _ – ; - 。 、「」を「」に置き換えます。
空白を折りたたむ
小文字にする
よろしくお願いします

Re: char を num に変換する方法サイトコプログル、
これは、Munger 関数を示す 2 列目の数式を含む簡単な表です。
デイブ
Re: char を num に変換する方法JSL文字列関数
Re: char を num に変換する方法dlee0416 さん、ありがとうございます。jmp データテーブルを送っていただけますか。 私は Munger 関数に詳しくないので、追加の知識はいつでも歓迎です。どうもありがとう
Re: char を num に変換する方法死んだ馬を倒すためではありませんが、次のようにすることで Num(Substr(….) オプションを使用できます。
Re: char を num に変換する方法その通り!
すべてのカンマをピリオドに変更するだけで、問題は自動的に解決されました。減算関数しかし、代替関数表示データが小数点以下5桁未満(1.50000»» 1.5)の場合は安全です。
サポートしてくれたすべての入力所有者に感謝します。 (そして、地元の設定を英国から米国に変更します)
Re: char を num に変換する方法小数点の区切り文字はカンマです。num() が機能するためには、それをピリオドに変更する必要がある場合があります。 イギリスにいるのでそうしなければなりません。 ローカル設定によっては、カンマを使用できる場合があります。
また、substr() の使用は、すべてのパリティ値の桁数が同じ場合にのみ機能します。 桁数が増加すると値が切り取られ、桁数が減少すると substr() は USD 文字の一部を保持し、num() はまったく機能しなくなります。 substr() の代わりに replace() を使用して、「USD」を何も置き換えず、「,」を「.」に置き換えることをお勧めします。

Re: char を num に変換する方法通貨を追加したい場合は、列情報に移動し、列プロパティ「単位」に値「USD」を追加するだけです。列名の後の括弧内に単位が表示されます。
Re: char を num に変換する方法 欠落したデータが表示される

Re: char を num に変換する方法ありがとうございます。最初の 7 桁 (数値であるはずです) を減算することはすでに完了しましたが、新しい数式列を char から num に変更できません
Re: char を num に変換する方法持っているものを何かで囲む数値() 。これにより、文字列が数値に変換されます。
Re: char を num に変換する方法「Substr」コマンドの前に「Num」コマンドを使用するだけで、数値に変換できると思います。
Num(Substr(あなたのコラムはここにあります、1,7))
これで問題が解決されることを願っています。
デイブ
Re: char を num に変換する方法サイトコプログル、
行のデータから「USD」を取り出す必要があります。JMP はこれを文字データとして認識し、数値への変更を許可しません。 1400 行を超える場合、変更を少し簡単にするには、検索と置換または再コードを行う必要があります。
最高、
請求書