文字列から数値のみを抽出する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />char テキストを含む列を持つ大きなデータ テーブルがあります。テキストの説明の例を以下に示します。
ロボットの開閉にかかる時間について、記述的な統計を行う必要があります。
文字列の数値部分を抽出し、数値データ型の新しい列に入れたいと思います。
真新しい列でそれを行うために使用できる数式関数はありますか?
サンプルテキスト
:「CLOSE」位置へのバルブ移動完了。 移動時間「1.530000」秒
:「CLOSE」位置へのバルブ移動完了。 移動時間「2.030000」秒
:「CLOSE」位置へのバルブ移動完了。 移動時間「2.010000」秒
:「CLOSE」位置へのバルブ移動完了。 移動時間「2.510000」秒
:「CLOSE」位置へのバルブ移動完了。 移動時間「2.215000」秒
:「CLOSE」位置へのバルブ移動完了。 移動時間「2.215000」秒
:バルブの「開」位置への移動完了。 移動時間「3.160000」秒
:バルブの「開」位置への移動完了。 移動時間「3.160000」秒
:「CLOSE」位置へのバルブ移動完了。 移動時間「1.815000」秒
:「CLOSE」位置へのバルブ移動完了。 移動時間「1.815000」秒
:バルブの「開」位置への移動完了。 移動時間「3.140000」秒
:バルブの「開」位置への移動完了。 移動時間「3.140000」秒
:バルブの「開」位置への移動完了。 移動時間「2.955000」秒
Re: テキスト文字列から数値のみを抽出する方法こんにちは、JayV さん。
Word() 関数は区切り文字を指定するための引数も取るので、数式の Substr() 部分を省略して、次のように使用できます。
Num( 単語( 11, :テキスト, "\!" " ) )
\! は、" が引用符で囲まれた文字列の一部であることをパーサーに伝えるエスケープ文字列です。
-ジェフ
Re: テキスト文字列から数値のみを抽出する方法ありがとう :)
Re: テキスト文字列から数値のみを抽出する方法まさにあなたが何を望んでいるかによります。以下のものは近いでしょうか?
データには以下が含まれます。
入力文字列 & $100.;
カード;
バルブの「閉」位置への移動が完了しました。移動に要した時間「1.530000」秒
: バルブの「閉」位置への移動が完了しました。移動に要した時間「2.030000」秒
: バルブの「閉」位置への移動が完了しました。移動に要した時間「2.010000」秒
: バルブの「閉」位置への移動が完了しました。移動に要した時間「2.510000」秒
: バルブの「閉」位置への移動が完了しました。移動に要した時間「2.215000」秒
: バルブの「閉」位置への移動が完了しました。移動に要した時間「2.215000」秒
: バルブの「開」位置への移動が完了しました。移動に要した時間「3.160000」秒
: バルブの「開」位置への移動が完了しました。移動に要した時間「3.160000」秒
: バルブの「閉」位置への移動が完了しました。移動に要した時間「1.815000」秒
: バルブの「閉」位置への移動が完了しました。移動に要した時間「1.815000」秒
: バルブの「開」位置への移動が完了しました。移動に要した時間「3.140000」秒
: バルブの「開」位置への移動が完了しました。移動に要した時間「3.140000」秒
: バルブの「開」位置への移動が完了しました。移動に要した時間「2.955000」秒
;
データが欲しい(ドロップ=文字列両方)
セットする;
両方=圧縮(substr(文字列、任意の数字(文字列))、'"');
num=input(substr(両方、1、任意のアルファ(両方)-1)、12.);
単位 = substr (両方、任意のアルファ (両方));
走る;