JMP csvインポートで自動的に16進数を12進数に変換こんにちは、
0x62、0x68などのデータを含む列の1つを持つcsvファイルがあります。
JSL open(infile)を使用してcsvをJMPにインポートすると、JMPが列を自動的に数値データ型に変換し、プロセスで0x62を98(10進数)に変更することがわかります。
スクリプトを使用せずにcsvを手動でインポートすると、同じ問題が発生します(自動変換)。
それはコンピューターの1台にのみ起こり、他のコンピューターは自動変換しませんでした。
テキストのインポート設定は、自動変換するコンピューターとそうでないコンピューターで同じです。
JMPの自動変換を防ぐために何を調べるべきかについてアドバイスがあれば感謝しますか?また、テキストのインポート前にすべてのコンピューターシステムを同じ設定に事前調整するために追加できるスクリプト行がある場合はどうでしょうか。
ありがとうございました。

再:JMP csvインポートは自動的にhexをdecに変換します自動変換を実行している1台のコンピューターでは、入力用のファイルを選択するときに、「データ(プレビューを使用)」を指定することをお勧めします。

次に、Hexカラムが数値として解釈されるのではなく、文字として保持されるように指定できます。 以下のプレビューウィンドウでは、[年齢]列をキャラクターとして保持することを選択しました。

さらに、一度.csvファイルを読み込んだら、テーブルのソースエントリに移動し、編集して、ファイルの読み込みに使用したJSLコードを保存できます。 JSLで、JMPが列を文字に設定する方法がわかります。

再:JMP csvインポートは自動的にhexをdecに変換しますJMP 14以降では、複数ファイルインポートの使用が別の回避策になる場合があります。MFIはディレクトリとファイル名のパターンを想定していますが、そのパターンを完全なファイル名にするのは簡単です。
再:JMP csvインポートは自動的にhexをdecに変換しますデータ(プレビューを使用)オプションを試したところ、実際に1台のコンピューターが数値として表示されました。 そのコンピューターはJMP13を使用しています-csvテキストのインポート中にJMPがデータ型を異なる方法で解釈する方法に、JMPバージョンに依存していますか?
今のところ、ユーザーがインポートするたびにデータタイプを強制的にCharacterに設定するための行をスクリプトに追加することもありますが、これにはパフォーマンス(実行時)のペナルティがあります。
再:JMP csvインポートは自動的にhexをdecに変換しますJMPのリリースが発表されると、間違いなくあなたが見るような変更がある可能性があります。 JMPの人々は常にそのようなことを改善しようとしていますが、時には改善としてではなく、矛盾のように見えるものになります。
あなたがしたいことは、使用されているJMPのリリースを確認するためにコードを修正することです。そうすれば、修正が必要なバージョンのみがスクリプトの効率に影響を与えます。