データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?2 つのテーブルを結合しようとしています。 3 つの一般的なソース列を一致として使用しています。 新しい出力テーブルを取得すると、データが欠落しています。 新しいテーブルを作成する前に、「同じ名前の列を結合」と「不一致を含める」を選択しました。 3 つのソース列は、データが欠落している行で完全に一致しているように見えます。 新しいテーブルを作成するときにデータが失われる原因は何ですか? 私はスクリプトを書いているわけではないので、メニュー項目と GUI ウィンドウを参照した対話型の説明を希望します。
ヒントをありがとう。
Re: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?皆さん、ご協力ありがとうございました!
Re: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?RECODE はあなたの友達です。 赤い三角メニューを使用して、空白をすぐにトリミングします。
JMP のバージョンに応じて、「列」>「再コード」または「列」>「ユーティリティ」>「再コード」
Re: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?それは明らかに問題を引き起こすでしょうRe: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?Year 列は日付ではなく整数です。
CASEID に関する質問を調べてみると、データ型は文字であるようです。 CASEID の数値の前にスペースが含まれる場合があることがわかりました。 それが問題だと思いますか? 空白スペースを削除して、結合の問題が解決するかどうかを確認してみます。 ご協力いただきありがとうございます!
Re: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?やはり価値観にはこだわりたいですね。 Year 列は、日付の年の部分のみを表示するようにフォーマットされた JMP Date 値ですか、それとも整数ですか?
CASEID 列の詳細について教えてください。 文字列として表示されています。 これは事実ですか、それとも数値列が 16 進形式で表示されているのでしょうか?
文字の場合は、文字列内に空白または印刷不可能な文字が含まれている可能性があり、それが不一致の原因となる可能性があります。 一致フラグを使用する場合、一致フラグ 1 の行を見つけて、一致するはずの一致フラグ 2 の行と比較することで、これを確認するのは非常に簡単です。
Re: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?
これは私が試した参加ダイアログのスクリーンショットです。 前のスクリーンショットでは、「出力列」で選択することにより、両方の元のテーブルから出力される YEAR、PSU、CASEID を選択しましたが、ここでは示していません。 過去に一致フラグ出力も行ったことがありますが、多くの場合 (フラグ 1 または 2) 1 つのテーブルのみからデータを取得していることがわかります。 一致が発生していないことは確認されますが、データが両方の元のテーブルにあるにもかかわらず一致が見つからない理由はわかりません。
Re: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?スクリーンショットをありがとう。 非常に役立ちます。 ダイアログのスクリーンショットまたは結合された「ソース」スクリプトのテキストも含めていただけますか? マッチング仕様に問題があるのかもしれません。
もう 1 つの診断は、[一致フラグ] オプションをオンにして、行が 1 つのテーブルからのものであるか、両方からのものであるかを示す新しい列を出力に作成することです。
画像では、結合テーブルの最初の行は Main テーブルのみに一致し、With テーブルには一致しないように見えます。その結果、With テーブルのフィールドには欠損値が割り当てられます。
「PSU of ...」列が存在するため、「同じ名前の列をマージする」オプションが設定されていないように見えます。
Re: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?
これがスクリーンショットです。
Re: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?ジムのアイデアをありがとう。 両方のテーブルに「一致しないものを含める」を指定しました。 テーブルとの照合に使用している列には空白がありませんが、行のデータには空白が含まれています。 それは重要ですか? どの行に完全なデータがあり、どの行にデータが欠落しているかを調べたときに、そのことを考えましたが、空白に基づいてロジックを分類することはできません。
私の問題に関する詳細は次のとおりです。 3 つのテーブルを示すスクリーン ショットを含めました。 一番上が Main テーブル、次が With テーブル、最後が出力テーブルです。 各テーブルの一番上の行は、ケース 2001-2-14F (テーブル間の一致を割り当てるために使用している YEAR-PSU-CASEID) のものです。 このケースは Main テーブルと With テーブルに存在しますが、出力テーブルと一致せず、「EVENTS」列が空白のままになります。 これが期待どおりに機能しない理由について何か考えはありますか?
ありがとう!
Re: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?これやその他のテーブル操作に関する質問をユーザーからよく受けます。 そのため、社内の JMP Sharepoint サイトにこれに関する「ハウツー」ページを追加しました。 役立つビデオ/リンクをいくつか紹介します。
列の分割
テーブルの結合
スタッキングに関するブログ投稿
スタッキングカラム
私が学んだことの 1 つは、ダイアログ ボックスに「ダイアログを開いたままにする」のチェックボックスがある場合は、それにチェックを入れてください。最初は間違える可能性が高いです...
Re: データを失わずに 2 つのデータ テーブルを結合するにはどうすればよいですか?メインテーブルとウィズテーブルの両方に「一致しないものを含める」と指定していますか?
また、データの前に空白がある場合、一致する列に問題が発生することがあります。