「列NN」->「NN」の形式の言語に依存しないテキストから数値への変換ユーザーの1人が、私のアドインが機能していないと不満を言っています。それは、100未満の変数の1つのすべてのデータを切り捨てていました。
トラブルシューティングの結果、「Column NN」を単に「NN」に変換する方法が原因であることがわかりました。ソースCSVファイルには列名がないため、インポートするとJMPがデフォルト名を割り当てます。私のユーザーは言語を日本語に設定しているため、列に「列NN」という名前のCSVファイルをインポートします。これにより、100未満の数字の数式が壊れます(正しい3つの記号を使用していたため、100未満の数字はまだ数字として出力されていました) 。
この場合は簡単に修正できますが、100%言語に依存しないようにしたいとします。ヘッダーのないCSVファイルをインポートするローカル形式がすべてわからない場合-「 「CCCNNCCC」から「NN」へ-「CCC」-任意の数の文字と「NN」任意の数の数値?RegExpの魔法?
データ表スクリプティングRe:「列NN」->「NN」という形式の、言語に依存しないテキストから数値への変換これはトリックを行う簡単な関数です
getNumber = Function( {input},
{defaultlocal},
numStart = Length( Word( 2, z, "0123456789" ) );
number = "";
While( Is Missing( Num( Substr( z, numStart, 1 ) ) ) == 0,
number = number || Substr( z, numStart, 1 );
numStart++;
);
number = Num( number );
);
value = getNumber( "wd*()578pqxkkl" );
Show( value );