テキスト ファイルからインポートしたいくつかのデータを含むデータ テーブルがあります。このファイルには、既定でデータ タイプ == 文字およびモデリング タイプ == 公称の列が含まれています。 これらの列には数字が含まれており、その一部には小数点があり、一部には小数点以下の桁があります。 これらの列を Numeric、Continuous、Engineering SI に変換したいのですが、奇妙な動作に遭遇しました。 つまり、小数点を含む列の値が削除される場合があります (値は "." に設定されます)。
私は2つのアプローチを試しました:
列情報を使用して手動で列を変更する:
- 3 つのフィールドすべてを一度に Numeric、Continuous、Engineering SI に変更し、[適用] をクリックすると、小数点を含む値が「.」にリセットされます。
- 各フィールドを変更した後に [適用] を押すと (合計 3 回)、値が正しくフォーマットされ、すべてが機能します。
JSLを使用して列を変更する:(これは私が実際にやりたいことです)
一度に3つのフィールドすべてを設定する私のコード:
dt = Current Data Table();
dt:ColumnName << Set Data type( "Numeric" ) << Set Modeling Type( "Continuous" ) << Set Format( "Engineering SI", 12, 5);
これにより、列 ColumnName のすべての値が「.」にリセットされます。 また、dt:ColumnName の代わりに column(dt, "ColumnName") を使用して、一度に 1 つのフィールドのみを設定しようとしましたが、結果は同じです。 コードは正常に動作するようです。 「Scriptable[]」を端末に書き込みますが、これが何を意味するのかを知ることができませんでした。