JMP 18 が正しいデータ型で Excel データをインポートしない最近 JMP 18 にアップグレードしましたが、JMP 16 で Excel ファイルをインポートするために開発したスクリプトで問題が発生しています。具体的には、JMP 18 はテーブルをインポートするときにデータ タイプを正しく認識しません。
- 各行に文字が含まれる多くの列が数値としてインポートされています。
- 数値列 (欠落データなし) は文字としてインポートされます。
Excel インポート ウィザードではデータ型を手動で指定できますが、1000 を超える列 (調査データなど) がある場合、各列を手動で調整するのは現実的ではありません。
JMP 18 で Excel ファイルをインポートするときに、正しいデータ型を自動化またはグローバルに設定する方法はありますか?
どのようなご指導もいただければ幸いです。
自動化とスクリプトデータアクセスRe: JMP 18 が正しいデータ型で Excel データをインポートしないサンプルの Excel テーブルを提供していただければ非常に助かります。
Re: JMP 18 が正しいデータ型で Excel データをインポートしないこんにちは、ジム
添付されているのは、Excel ファイルと、インポート後の JMP ファイルです。ソース ID 列とステータス列は、文字として正しくインポートされています。ただし、ソースの説明、プロバイダーの電子メール、およびファイル拡張子列は、テキストのみが含まれているにもかかわらず、数値としてインポートされています。また、期日列は、数値であるべきところ、文字としてインポートされています。
JMP 16 ではこの問題は発生しませんでしたが、現在、すべての Excel インポート スクリプトが失敗しています。
よろしく
ショーン
Re: JMP 18 が正しいデータ型で Excel データをインポートしない私の場合、Excel は問題なくインポートされているようです。


古いバージョンの JMP で作成されたスクリプトを使用する代わりに、[開く] を使用してそのスクリプトをコピーしてみましたか? 私の記憶が正しければ、JMP18 では Excel を JMP にインポートする方法が変更されました。
Re: JMP 18 が正しいデータ型で Excel データをインポートしない以前開いたときは、以前に作成したスクリプトではなく、Excel ウィザードを使用しました。ただし、もう一度開くと、上記のインポートと同じように、期日などの数値の列も含めて、すべての列が文字として表示されます。インポート時に何も変更していません。

Re: JMP 18 が正しいデータ型で Excel データをインポートしない文字から数値になる列を修正するのは、欠落したデータを修正するよりもはるかに簡単です。これは少し汚い解決策で、これまでこのようなものを使ったことはありませんが、うまくいくかもしれません。
Names Default To Here(1);
dt = Open(
"$DOWNLOADS/Sample Excel table file import.xlsx",
Worksheets("Sheet1"),
Use for all sheets(0),
Concatenate Worksheets(0),
Create Concatenation Column(0),
Worksheet Settings(
1,
Has Column Headers(1),
Number of Rows in Headers(1),
Headers Start on Row(1),
Data Starts on Row(2),
Data Starts on Column(1),
Data Ends on Row(0),
Data Ends on Column(0),
Replicated Spanned Rows(0),
Replicated Spanned Headers(0),
Suppress Hidden Rows(0),
Suppress Hidden Columns(0),
Suppress Empty Columns(0),
Treat as Hierarchy(0),
Multiple Series Stack(0),
Import Cell Colors(0),
Limit Column Detect(1),
Column Separator String("-")
)
);
collist = dt << Get Column Names("String");
For Each({colname}, collist,
r = Column(dt, colname) << Set Data Type("Numeric", << Fail On Conversion Error, <<RETURN failed="" rows=""></RETURN>Re: JMP 18 が正しいデータ型で Excel データをインポートしないありがとう、ジャルモ
Excel ウィザードで数値に修正し、そのための新しいスクリプトを保存できます。列数が少ないテーブルでは大きな問題にはなりませんが、100 列のテーブルをインポートすると、すべてを調べてどれが数値でどれが文字かを識別するのは現実的ではありません。以前のバージョンの JMP では問題なく動作しました。
Re: JMP 18 が正しいデータ型で Excel データをインポートしないこれが、ファイルを JMP テーブルにインポートした後、簡単なスクリプトを使用して変換を行う理由です。このタイプのスクリプトをツールバー項目、アドイン、またはカスタム関数に変換して、必要に応じて簡単に実行できるようにすることができます。
JMP18 では、JMP が Excel ファイルをインポートする方法が変更されました。JMP Note 655981 - JMP® 18 での Microsoft Excel ファイルのインポートの変更により、違いが見られる可能性があります。また、JMP が Excel テーブルを適切に処理できない可能性もあります。データがシート内にあるだけであれば、JMP はタイプをより適切に検出できるようです。
