注:JMPはMacとWindowsの両方でスプレッドシートファイルを読み込めますが、Excelとは異なるツールを使用します。この記事ではWindowsマシンとExcelについて説明しています。一部の機能は新しいバージョンに関連する場合があります(例:ExcelインポートウィザードはJMP 11で導入され、Excelの色のインポートはJMP 13で導入されました)。
前回のブログ記事「JMPとExcel - 終わりのない物語? - パート0」では、JMPでExcelデータを扱う際に陥りやすい落とし穴について解説するとお約束しました。実際に解説する前に、JMPとExcelの基本的な違いと、JMPにデータを取り込む方法について理解しておく必要があります。まずはデータセットの構造から見ていきましょう。
- Excelでは、他のデータの構造に関係なく、あらゆる種類のデータを1つのセルに入力できます。JMPでは、セルは列に関連付けられ、したがって特定の変数に関連付けられます。
- さらに、Excel の 1 つのスプレッドシートには複数のワークシートを含めることができますが、JMP では複数または 1 つの結合されたテーブルが含まれます。
Excelファイルは単純な構造になっているのがインポートに最適だと想像できるでしょう。単純な構造とは、1行目に列ヘッダーが含まれ、2行目以降にデータがリストされていることを意味します。このようなデータは簡単にインポートできます。
- Excelのデータをコピーし、JMPのデータテーブルに貼り付けます。特定の位置に貼り付ける必要がない場合は、「編集→貼り付け」または「編集→列名付き貼り付け」メニューオプションを使用することをお勧めします。
- または、 Excel の JMP リボンを使用します。

- または、エクスプローラーからファイルをJMPウィンドウにドラッグし、「インポート」を押します。
- または、「ファイル」→「開く」オプションを使用するか、JMP スターターの「表示」メニューを使用します。
データ構造が単純な場合、すべて非常に簡単なオプションになります (ただし、問題の原因となる可能性のある特殊なデータ形式が使用されている場合を除きますが、これについては後の記事で説明します)。
しかし、必ずしも最初の行に変数名があり、それ以降にデータが続くとは限りません。Excelファイルには、表内のデータの概要を把握するのに役立つ構造がいくつかあります。しかし同時に、統計分析を行うには、こうした構造は非常に扱いにくいことがよくあります。では、一体どうすればこのような複雑なスプレッドシートデータをJMPに取り込めるのでしょうか?最初の例を見てみましょう。

ここにはExcelスプレッドシートによくあるデータがあります。上部と側面に階層的なヘッダーがあり、いくつかの結合されたセルと、結合された行列のデータがあります。JMPでは、このデータテーブルをそのままコピーしても統計分析には使用できません。そこで、JMPのExcelインポートウィザードを使ってデータを開きましょう。

様々なオプションがありますが、このタイプのデータにとって最も重要なオプションは、インポートウィザードのこのページと次のページの両方にあります。まず、「列ヘッダーの行数」を3に設定する必要があります。これは、年、四半期、月がそれぞれ別の行にあるためです。これにより、ヘッダー情報が1つの列に1つのヘッダーとしてまとめられます。

次のページに進み、左側にある州、郡、市の情報を処理します。「複数の列ヘッダー行を階層として扱う」にチェックを入れると、ヘッダー情報が3つの新しい列に積み重ねられ、分析に適した構造になります。これで、データをインポートして分析する準備が整いました。

実際に動作を確認したい場合は、こちらの短いビデオ(JMP 12を使用)をご覧ください。インポートウィザードを使い始めたばかりの方はご注意ください。前回の設定が保存されるため、新しいデータ(ただし異なるデータ)をインポートする際に、予想外の表示になる場合があります。「デフォルト設定に戻す」ボタンを使用すると、ウィザードの設定をリセットできます。
ここまで、JMPのExcelインポートウィザードを使って、構造化された単純なデータをインポートするいくつかの方法と、階層構造や結合されたデータセットを扱う方法について説明しました。次回の記事では、複数のワークシートを一度にインポートする方法について説明します。また、JSLスクリプトを使って複数のExcelシートを自動的に読み取る方法も紹介します。さらに、データの形式などによって起こり得る課題についても解説します。
皆さんのコメントや体験談の共有を楽しみにしています。