Brian Corcoran – SAS ソフトウェア開発ディレクター
JMP は、幅広いデータ形式を製品に取り込むためのさまざまな方法を提供します。さらに、結果をエクスポートするための多数の方法が提供されます。1 つ目の理由は明らかです。データを収集してフォーマットするために長年にわたって開発されたツールは数多くあります。ほとんどの場合、これらのツールではデータを JMP データ テーブルに変換できません。エクスポートの理由は、結果を幅広い聴衆 (その多くは JMP を持っていない) と共有する必要があるためです。
このペーパーでは、JMP 13 のインポート、クエリ、およびエクスポート機能の一部の使用方法の小さなサンプルを提供します。デスクトップのスクリーンショットには Windows バージョンが使用されていますが、このペーパーで説明されているすべての機能は Mac バージョンでも利用できます。 JMPの。 完全なエンドツーエンドのワークフローを確認しやすくするため、物語形式を使用します。最近起こった実際の例を取り上げることにしました。
私には2人の息子がおり、1人はもうすぐ大学を卒業する予定で、もう1人は大学1年生です。長男は2年生の時に進路変更をしました。その間、私たちは将来のキャリアについて何度も話し合いました。何に興味がありますか?自分が社会に貢献できると思うところは何ですか?デスクワーク、それとももっとアクティブな仕事がしたいですか?旅行したいですか?それは延々と続きました。
次男は学習計画を立てていますが、それが正しい選択であるかどうか完全には確信が持てません。今回は、意思決定プロセスに役立つデータがもう少し欲しいと考えています。さまざまな仕事の可能性は何ですか?息子が現在の選択を確認したり、他の人のことを考えたりするのに役立つかもしれません。彼と話していると、修士号を取得するのは構わないが、おそらく博士課程には進みたくないと彼は言いました。彼はおそらく技術的な分野を望んでいますが、他の人にもオープンです。 彼はプロセスを改善するというアイデアが好きで、おそらく仕事中に歩き回ることが好きです。最後に、彼は給与水準の高い仕事に就きたいと考えています。わかりました。
米国労働統計局がこれを支援するツールを持っていることが判明した。のbls.gov Web サイトには、仕事の成長と給与、必要な教育、さらには職務内容に関する大量のデータが含まれており、訪問者にその分野が何を意味するのかを理解させることができます。データは一般にダウンロードできるので、調査を開始するのに最適な場所となりました。
BLS サイトを検索したところ、雇用予測、職業雇用データベースのセクションが最も関連性があるように思えました。 [1] Web サイトにはデータ用のビューアがありますが、それを JMP に取り込みたいと考えています。幸いなことに、生データを Excel XLSX 形式でダウンロードするボタンがあります。完璧。ファイルをダウンロードしましたが、扱いやすい 500K です。ワークブックには 12 の表がありますが、2014 年の求人数と 2024 年までの予測を含む表 1.7 が最も適切と思われます。ワークブックに対して JMP の「ファイル」→「開く」を使用すると、Excel ウィザードがデフォルト設定で表示されます。「ワークシート」の下の表 1.7 を選択して、インポート設定を変更します。
デフォルト設定でのワークシートのプレビュー
これには多くのヘッダー情報が含まれます。列ヘッダーとデータの先頭の JMP スピン ボタンを試した結果、より見栄えの良い設定に到達しました。2 行のヘッダー。ヘッダーは行 2 から始まり、データは行 5 から始まります。
設定を調整したワークシートのプレビュー
「インポート」ボタンを押すと、1000 行以上のデータが取り込まれます。BLS はさらに詳細なデータセットを提供しますが、この概要データセットは私のニーズには適しているようです。唯一の残念な点は、私の JMP テーブルには、列が文字形式に変換される問題があるようです。何が悪かったのか?

左揃えのテキストは文字形式を示します
データをざっと見てみると、表の最後に 4 行の脚注があることがわかります。

デフォルトでは、JMP はデータの最初の 100 行をスキャンしてタイプを判別します。これにより、効率的で応答性の高いプレビューが可能になります。ただし、実際のインポートが完了すると、すべての行がスキャンされ、データ損失を防ぐために列が文字に変換されます。もちろん列の型を直接変更することもできますが、戻って別の方法でインポートすることもできます。「プレビュー ペインの更新」パネルの下に、「すべての行を表示」のチェックボックスがあります。これを選択すると、テーブル内のすべての行がプレビュー ペインに表示されるだけでなく、列の入力にすべての行が使用されます。

すべての行を表示
ここで、表の末尾に移動して、データが脚注の上で終わるように指定できます。 オプションの 2 ページ目に移動するには、ウィザードの「次へ」ボタンを押す必要があります。 データ プレビューで含めたい最後の行をクリックし、ウィザードの 2 番目のペインで [データは次で終わる行] の横にある緑色のプラス ボタンを押します。ウィザードによって正しい行番号が入力されるので、もう一度 [インポート] を押すと、データが正しくフォーマットされます。
これで、データが JMP にきれいに取り込まれ、1,000 を超える職業を検索できるようになりました。最初の 2 つの列には巨大で紛らわしい名前が付けられているため、BLS の長い名前に従って、これらをマトリックス タイトルとマトリックス コードに短縮します。さて、焦点を絞ると良いでしょう。テーブルには、という列が含まれています。職業種類それは実際にはまったくそうではないようです。この列の各行には、単に「概要」と「明細」が表示されます。Summary は、その行がすべてのエンジニアと同様に、特定の種類のすべてのジョブを対象とすることを意味していることがわかります。「ラインアイテム」は機械エンジニアである可能性があります。したがって、最初に行うことは、すべての概要行を削除することです。「場所を選択」のようなことを行ってから、テーブルのサブセットを作成して集計行を削除することもできます。ただし、適用したい追加のフィルターがあります。これにはクエリ ビルダーが最適です。
JMP Query Builder に慣れていない方のために説明します。JMP Query Builder は、JMP データ テーブルに SQL クエリを作成するための GUI を提供する強力なクエリ ツールです。ODBC を介してデータベースをクエリしたり、JMP to SAS コネクタを介して SAS テーブルをクエリしたりするための同じインターフェイスを備えた対応物があります。ただし、クエリ ビルダーを使用するのに SQL の知識は必要ありません。基礎となる SQL を確認することなく、ユーザー インターフェイスを通じてクエリを作成し、再利用できるように保存できます。
JMP テーブルのクエリ ビルダーは、[テーブル] メニューから起動します。最初に表示されるテーブル選択ダイアログでは、クエリに結合するテーブルを指定できます。この場合、データをフィルタリングすることだけに興味があるので、すでにインポートしたテーブルをプライマリ テーブルとして使用して次に進みます。

クエリビルダーテーブルの選択
「Build Query」を選択すると、メインのクエリ構築ダイアログが表示されます。最初の 2 つの列には、BLS の職業名とコードが含まれていますが、まだややあいまいな名前です。マトリックスのタイトルそしてマトリックスコード。コードには興味がないので無視します。職業列の名前にまだ満足していないので、クエリに列を追加した後、「JMP 名」をクリックして編集ボックスを表示し、クエリ後の結果のタイトルを次のように変更します。役職。

ポストクエリ列名の変更
も追加します職業種類集計項目を除外したいので列を作成します。追加します雇用の変化、2014 年から 2024 年 – 数値実際に追加される求人数に興味があるからです。成長率の列は興味深いように見えますが、誤解を招く可能性があります。最も急速に成長している職業の 1 つは、風力タービンのサービス担当者です。しかし、それは 5,000 から 10,000 に増加しており、多くの分野と比較するとまだ小さいです。したがって、成長率ではなく、追加されたジョブの数を使用します。
私も追加します年間賃金の中央値それが息子の基準の一つだったからです。入学に必要な一般的な教育。最後に、おそらくすべての列の中で最も重要であることが判明したものを追加します。成長と補充による求人数、2014 ~ 2024 年。多くの職業の成長は比較的遅いことが判明しましたが、非常に多くの退職労働者の補充が必要なため、初心者レベルの労働者には大きなチャンスがあります。一例は機械工学です。10 年間で 14,600 人の雇用 (5%) という緩やかな成長が見られます。ただし、補充も考慮した場合に追加される雇用の合計は、その職種の 277,500 の雇用のうち 102,500 の雇用になります。これは一般的な比率です。統計学者は、その期間内に自分のポジションの 50% を置き換える必要があります。フィルタリングを行う前のクエリ ビルダーの列選択は次のとおりです。

フィルタリング前のクエリ
雇用の代替と成長の割合を反映する列を追加したいと考えています。[利用可能な列] で赤い三角メニューを選択し、[計算列の追加] を選択します。選択できます求人情報…分子として、そして雇用-2014を除数として入力し、「OK」を押します。
計算列の追加
列は次の名前で作成されます。計算1 。コンテキスト メニューを使用して名前を変更できます。合計あたりのジョブ数それを「含める列」に追加します。そこで、「形式」フィールドを「パーセント」に変更できます。 変数名が長いため、すべてのフィールドを表示するには、[含まれる列] ペインを広げる必要がある場合があります。これで、いくつかのフィルターを使用して検索を絞り込む準備ができたと思います。
まず、ドラッグできます職業種類[フィルタ]パネルに移動します。そこで、「明細項目」をクリックして、集計タイプではない行のみを含めることができます。さて、フィルターをかけます年間賃金の中央値年間 75,000 ドルを超える仕事のみを含めます。年収を自分のすぐ下にドラッグすると、職業種類フィルターを使用すると、デフォルトで AND 演算が実行されます。 これが私が望むものです。 OR 操作が必要な場合は、「OR」ボタンをクリックして操作を開始する必要があります。私も入れました必要な一般的な教育そして、「学士号」、「修士号」、およびコード化されていないことを意味するダッシュの拡張選択を行います。最後に、残っている仕事の多くが管理系の仕事であることに気づきました。エントリーレベルの人が管理職に就く可能性は非常に低いので、これらのポジションは除外したいと思います。これを行うには、「含む」フィルターを「含まない」に切り替えます。これを行うには、Matrix Title 変数の上にドラッグします。次に、赤い三角形のドロップダウン メニューを使用して、「フィルター タイプ -> 含む」を選択します。ドロップダウンリストが横に表示されます。タイトルをクリックし、「含まない」を選択して「マネージャー」と入力します。 「幹部」に対しても同じことをして最高経営責任者を解任できるようになりました(ちなみに、10 年間で 3% 減少しました)。完了時のフィルター リストは次のようになります。
完成したフィルター
これで、「クエリの実行」をクリックして、必要なデータを含むテーブルを取得できるようになりました。1,000 行以上を 58 行に削減しました。クエリを保存して、後で再度開いて変更することができます。テーブルの作成に使用されたクエリも、データ テーブル内にテーブル スクリプトとして保存されます。これを編集して何が行われているかを確認したり、実行してデータを再作成したり、クエリを変更したりすることもできます (この点には注意してください)。

データテーブルのソーススクリプト
データを取得したので、選択します役職グラフのラベルになります。グラフビルダーを起動して入れてみます年間賃金の中央値私の X 値については、求人情報… Yについて。もう少し情報を詰め込むために、次を選択します典型的な教育が必要です…色を指定し、ドラッグしてワーカーのプール全体に対して追加されているジョブの数を示すパーセンテージをマーカー サイズにします。合計あたりのジョブ数サイズドロップゾーンに移動します。このグラフを閲覧していると、ソフトウェアの仕事がかなり目立つ位置にあることに気づきました。私はアプリケーションとシステム ソフトウェアのジョブをダイヤモンド マーカーにします。これをコンピュータ サイエンスを専攻している長男に送って、彼が正しい選択をしたことを保証できます。タイトルを最終的に調整すると、グラフは次のようになります。

JMP のグラフ ビルダー出力
この出力を対話型 HTML レポートとして長男に送信することにしました。仕事をしながら、あるいはデスクトップでゲームをしながら、ポイントの上にマウスを移動してデータを探索するのは簡単です。インタラクティブ HTML は HTML レポート内の分析データを送信するため、機密データを使用している場合は注意してください。[ファイル] -> [名前を付けて保存] (Mac の場合は [ファイル] -> [エクスポート]) を使用し、[ファイルの種類] ドロップダウンから [データ付きインタラクティブ HTML] を選択すると、レポートを簡単に作成できます。このスタンドアロン レポートを息子にメールで送信すると、息子はそれを Web ブラウザで表示して、確認するポイントにカーソルを合わせることができます。
Chrome のインタラクティブな HTML レポート
本来の視聴者である私の次男は、iPad をよく使います。このデータの最初の様子を彼に送りたいと思いますが、彼自身でさらに詳しく調べてもらいたいと思います。iPad 用のグラフ ビルダーは JMP データ テーブルを開き、テーブル内でグラフ ビルダー スクリプトが見つかると、それを自動的にグラフ ビルダーで開きます。データ テーブルに分析を準備してから、息子が自分でデータを探索できるようにすることができます。このグラフでは、求人数をより強調したいと思います。から始めます求人情報… Yとして、そして役職X として、給与を色の範囲として表示します。ただし、忙しくて少し雑然としているように見えます。

最初の試み
グラフ ビルダー コントロール パネルを再度開くと、[ツリー マップ] ボタンを 1 回クリックするだけで、より好みのグラフが得られます。最も良い点は、正方形の上にカーソルを置くと、より多くの情報が簡単に得られることです。
グラフビルダーのツリーマップ
データ テーブルを送信する前に、グラフ ビルダー スクリプトをデータ テーブルに埋め込む必要があります。これを行うには、グラフ ビルダーのアウトライン ノードの横にある赤い三角形のドロップダウン メニューを使用し、[スクリプトの保存] -> [データ テーブルへ] を選択します。スクリプトの名前を入力するように求められます。「Job Beginnings」という名前を付け、[OK] をクリックします。これにより、テーブルにツリー マップ スクリプトが埋め込まれます。
これで、Dropbox、iCloud、Google Drive などのクラウド ストレージ フォルダーにデータ テーブルを配置できるようになりました。iPad 用の JMP Graph Builder はこれらのボックスの見方を知っているので、テーブルを iPad にすぐにダウンロードできます。最初は、テーブルを選択するための大きな JMP アイコンのみが表示されます。
テーブル選択ペイン
これをクリックすると、グラフ ビルダー アプリがテーブルを開き、テーブルに埋め込まれた最初のグラフ ビルダー スクリプトを探し、その分析を表示します。
グラフが自動的に開きます
息子はデータと私の最初の分析を手に入れたので、自分でデータとグラフを実験できるようになりました。たとえば、「フィルター」を押して、調査する列のいずれかを選択できます。1 つの例として、「入社に必要な典型的な教育」でフィルタリングして、学士号が必要なポジションと修士号が必要なポジションを確認することができます。

必要な学位によるフィルタリング
グラフ ビルダー アプリのもう 1 つの非常に優れた機能は、デスクトップ バージョンのグラフ ビルダーで提供されるほとんどのグラフを試すことができることです。したがって、息子が別のビジュアルを見たい場合や、別の列をドラッグしてデータを別の方法で見たい場合でも、それが可能です。列名の横には、列をドラッグできることを示す「グリップ」があり、変数をドラッグすると、おなじみのグラフ ビルダーのドロップ ゾーンが強調表示されます。マーカー、背景色、軸のカスタマイズ機能もあります。出力を次のように変更する可能性があります。

iPad アプリで新しいグラフを作成する
これで私の仕事は完了です。私は息子たちに対話形式のレポートを送り、彼らが検討できるようにしました。まだ探索中の息子のために、独自のレポートを作成して、自分の選択について何らかの洞察を得ることができれば幸いです。
JMP にデータを取り込むには他にも多くの方法があります。SAS への接続、テキスト データのインポート、他のソースから取得できる SPSS データ、Triple-S 調査データなどがあります。「ファイルを開く」ダイアログを見て、多くの選択肢を確認し、受信者が JMP を持っていない場合でも、生成したレポートを対話型の方法で他のユーザーと共有できることがわかります。
[1]アメリカ。 労働統計局。雇用予測。 労働統計局、ウェブ。 2017 年 8 月 18 日。 https://www.bls.gov/emp/ep_data_occupational_data.htm