Txtファイルから数値データをフォーマットする際の問題親愛なるコミュニティ、
ecnlosedサンプルファイルのようにフォーマットされたデータを適切にインポートするためのjslスクリプトを作成しようとしています。 私は課題に直面しています:
-小数点は「。」ではなく「、」です。 JMPは、地域設定のデフォルト設定を使用することにより、「、」を1000区切り文字として解釈します。 JMPがjslスクリプト内でこれらの番号を正しく解釈するように強制するにはどうすればよいですか?
-負の数は次のようにフォーマットされます:64,000-。 JMPはそのようなフォーマットを処理できますか。
解決策の1つは、txtファイルを再フォーマットすることですが、これはERPからの抜粋であり、ITチームは、Excelのようにそのようなファイルを処理できないことを理解していません。
ありがとう、よろしく、
ジェローム
スクリプティングRe:Txtファイルから数値データをフォーマットする際の問題こんにちは、
次のようなことを試してみてください。 ITが問題を理解していないとおっしゃっていても、JSLを使用してファイルを自分で再フォーマットできます。 小数点以下のコンマを処理するためのインポート設定がある可能性がありますが、私はそれを手に負えないと考えることができず、ドキュメントで見つけることができません。 おそらく他の誰かがその設定で返信するでしょう。 それまでは、これでうまくいくかどうかを確認してください。 サンプルファイルを添付しました。ダウンロードフォルダに配置すると、スクリプトは変更なしで実行されることが期待されます。
</CODE></P>
<PRE><CODE class=" language-jsl">Names Default To Here( 1 );
//set these to reflect your path and file name
path = "$DOWNLOADS/";
origFile = "example.txt";
holdFile = "example_modified.txt";
//get text of original file and replace commas with decimals
txt = Substitute( Load Text File( path || origFile ), ",", "." );
//save resulting text to a file, open this file as a table, then delete the file
Save Text File( path || holdFile, txt );
dt = Open( path || holdFile );
Delete File( path || holdFile );
//create a new column. if the last character is not "-", the string is immediately converted to a number. If the last
//character IS a "-", the string is converted to a number after the "-" is moved to the first character of the string
dt << New Column( "xx", formula( Num( If( Right( :INFO, 1 ) != "-", :INFO, "-" || Left( :INFO, Length( :INFO ) - 1 ) ) ) ) );
//remove the formula, so we can delete the original INFO column and rename our new column to INFO
dt:xx << Delete Formula;
dt << Delete Columns( "INFO" );
dt:xx << set name( "INFO" );
乾杯、
ブレイディ
Re:Txtファイルから数値データをフォーマットする際の問題私はこのスマートなソリューションが大好きです。txtファイルを直接変更するこの方法を知りませんでした。 どうもありがとうございました!