JMPでは、開いた2つのデータテーブルを比較し、データ、スクリプト、テーブル変数、列名、列プロパティ、および列の属性の相違点をレポートに表示できます。正確に一致しない文字値はレポートに表示されます。数値の場合は、相対的な比較(ファジー比較)を選択することができます。数値は、指定した相対誤差内であれば等価と見なされます。相対誤差が小さいほど、比較は精確になります。
2つのデータテーブルを比較するには
1. データテーブルを開きます。
2. テーブルの1つで[テーブル]>[データテーブルの比較]を選びます。
3. 必要に応じて、比較対象のデータテーブルをリストから選択します。
4. (オプション)指定した割合以内は同じものとして数値の違いを見るには、[ファジー比較]を選択して相対誤差を入力します。
5. 赤い三角ボタンをクリックし、次のオプションを選択します。
– 何を比較するか
– 相違点をどのように表示するか
6. [比較]をクリックします。
「相違点の要約」と「相違点のプロット」がデフォルトで表示されます。赤い三角ボタンから選択したオプションも表示されます。
「テーブル情報」レポートには、各テーブルのデータテーブル名と保存場所、列と行の数が表示されます。図4.22を見ると、「Big Class1.jmp」は「Big Class2.jmp」よりも1行多いことがわかります。
図4.22 基本的なテーブル情報
インタラクティブな「相違点の要約」レポートと「相違点のプロット」はテーブル間での行の違いを示します。「相違点の要約」レポート内の各エントリは発生したアクション(どのような違いが発生したか)、それにより影響を受けた行数、および違いが発生した最初の行を示します。
図4.23では、「Big Class1.jmp」(左)と「Big Class2.jmp」(右)が比較されています。
• 図4.23の最初のエントリは、1行目が「Big Class2.jmp」で変更(または置換)されていることを示しています。左側の「相違点の要約」レポートでそのエントリを選択すると、エントリが黄色に強調表示され、データテーブルの該当行が点滅します。
比較を視覚的に見るには、「相違点のプロット」で色のついたセルの上にカーソルを置きます。図4.23では、「Big Class1.jmp」の「名前」のKATIEが、「Big Class2.jmp」ではKIMに変更されています。「相違点のプロット」の1行目全体が強調表示されており、その行のすべての値が変更されていることがわかります。
図4.23 変更されたデータ
• 図4.24の2番目のエントリは、4行目からの2行が削除されていることを示しています。削除された行は、左側の「Big Class1.jmp」で強調表示されています。「相違点のプロット」では、異なる値が示されています。「Big Class1.jmp」の4行目の「名前」はJACLYNで、「Big Class2.jmp」ではTIMとなっています。
図4.24 行の削除
• 図4.25の3番目のエントリからは、元の8行目の前に1行追加されたことがわかります。「Big Class1.jmp」の8行目の「名前」はROBERTでした。「Big Class2.jmp」の6行目の「名前」はPETERです。
図4.25 新しい行の識別
「相違点の要約」の上の[前の相違点]と[次の相違点]をクリックすると、行間をナビゲートできます。
ヒント: 赤い三角ボタンのメニューから[相違点の要約の保存]を選択すると、「相違点の要約」レポートをデータテーブルに保存できます。
テーブルスクリプトおよびテーブル変数内の相違点を見るには、赤い三角ボタンをクリックし、[テーブルプロパティの比較]を選択します。たとえば図4.26は、「Big Class2.jmp」の一変量の分布のスクリプトは、「体重(ポンド)」ではなく「身長(インチ)」を参照していることを示しています。
図4.26 変更されたテーブルスクリプト
列のノートやセルの色などの相違点を見るには、赤い三角ボタンをクリックし、[列の属性とプロパティの比較]を選択します。たとえば図4.27は、列のノートと値の色が「Big Class1.jmp」と「Big Class2.jmp」では異なることを示しています。
図4.27 変更された列属性とプロパティ