NHANES 結合ガイド
NHANES ファイルをどう結合する?
結合規則を確認できるファイル引継ぎ説明にする 依頼できる成果物・納品目標: 結合規則の説明、構成ファイルの対応確認表、標本フロー記録の案。
まず両ファイルが同じ調査周期に属し、どちらも参加者ごとに一行であるかを確認し、SEQN で一対一の対応を調べます。結合後の行数変化は、構成ファイルの適用集団、ファイルの対応、変数の特殊コードに分けて確認します。すべてを欠測や追跡不能と呼んではいけません。
本ガイドは CDC/NCHS が公開した 2017–2018 の人口統計ファイル DEMO_J と血圧・コレステロール質問票ファイル BPQ_J の、同一周期内の横方向の結合だけを示します。扱うのはファイルと標本の流れであり、高血圧の有病率、効果推定値、因果的結論は報告しません。以下の人数は二つの公式 XPT ファイルの SEQN 集計に基づき、それぞれの Codebook と照合しています。
このタスクを RigorMed に依頼する
結合規則を確認できるファイル引継ぎ説明にする
以下はタスク入力と整理成果物の提案例です。今回の実行結果、顧客の成果、完了保証ではありません。
手元の資料: 確認済みの周期、公式ファイル一覧、SEQN と記録単位の説明、手元の対応集計。
依頼できる成果物・納品目標: 結合規則の説明、構成ファイルの対応確認表、標本フロー記録の案。
書き換えて使えるタスク入力例
私が提供する構成ファイルと実際の集計から、結合順序、SEQN の関係、適用集団、対応確認表を整理してください。テストが必要な一対多関係を示し、実行記録がなければ結合成功とは書かないでください。
人による確認
このページの実際の計数は掲載した公式ファイルに由来します。自分のデータの数値として流用せず、構成ファイルの適用対象外を追跡不能と呼びません。
出典と記録粒度を固定
両ファイルとも NHANES 2017–2018 の公開構成ファイルです。異なる周期や参加者ごとに複数行あるファイルに、この例をそのまま適用してはいけません。
| ファイル | 確認事項 | 本例の結果 |
|---|---|---|
| DEMO_J.XPT | 人口 Codebook、SEQN、RIDAGEYR、一人一行確認 | 9,254 行、SEQN 非空・一意、≥16 歳は 6,161 人 |
| BPQ_J.XPT | 質問 Codebook、SEQN、BPQ020、年齢と一人一行確認 | 6,161 行、SEQN 非空・一意、公式では 16 歳以上 |
BPQ_J の適用範囲は、その構成ファイルの Eligible Sample と BPQ020 Codebook に基づきます。人口統計ファイルの人数は BPQ020 の研究上の分母ではありません。構成ファイルの適用条件と結合キーを先に確認し、その後に具体的な研究課題の組入れ・除外規則を定義します。
SEQN 結合前後の五確認
同周期の公式ファイルのみ
下記の CDC/NCHS ファイルリンクから DEMO_J.XPT と BPQ_J.XPT を取得し、それぞれの Codebook を開きます。周期、構成ファイル、アクセス日、適用集団、変数定義を記録します。似たファイル名や第三者のミラーを出所確認の代わりにしてはいけません。
列結合より先にキー確認
それぞれの行数、空でない SEQN の数、重複 SEQN の数を集計します。本例では DEMO_J に 9,254、BPQ_J に 6,161 の一意なキーがあり、どちらにも空キーや重複キーはないため、参加者の一対一結合を確認できます。一対多や重複キーがあれば、構成ファイルの文書に戻って記録単位を確認し、任意に重複を削除してはいけません。
外部結合で監査し結合方式を選ぶ
両側の出所マーカーを残して SEQN で外部結合すると、両側に存在するのは 6,161、DEMO_J のみは 3,093、BPQ_J のみは 0 です。DEMO_J を左表とする左結合では 9,254 行のままですが、3,093 行には BPQ の値がありません。内部結合または BPQ_J を基準とした場合は 6,161 行です。結合方法は研究課題と構成ファイルの適用集団によって選び、数を大きくするために選んではいけません。
3,093 人を失訪と呼ばず説明
DEMO_J の左側だけにある記録を確認すると、本例の 3,093 人は全員 16 歳未満で、残りの 16 歳以上の 6,161 人は全員 BPQ_J と対応しています。これは BPQ_J の公式の年齢範囲と一致します。この 3,093 は本例の構成ファイルの適用範囲による差であって、縦断追跡での脱落ではありません。他の周期や構成ファイルに一般化もできません。
コードと研究標本を確認
BPQ020 は、医師または他の医療専門職から高血圧だと言われたことがあるかを尋ねる項目であり、今回の測定血圧ではありません。Codebook とファイルの回答は「はい」2,137、「いいえ」4,014、「わからない」10 です。事前に定めた解析で「はい/いいえ」だけを残す場合、利用可能な回答者は 6,151 です。コード 9 を測定値として扱ったり、この 10 人を結合の問題としたりしてはいけません。その後の研究には、年齢、他の変数の欠測、適用する重み、層、PSU の別途定義が必要です。
二種類の人数変化を分離
公式ファイルの非加重人数確認で、集団推定・正式解析フローではありません。
| 確認段階 | 人数 | 解釈 |
|---|---|---|
| DEMO_J 参加者 | 9,254 | 人口構成全記録、SEQN 一意 |
| DEMO_J のみ | 3,093 | 全員 16 歳未満で BPQ_J 適用外 |
| DEMO_J と BPQ_J 対応 | 6,161 | 一対一、BPQ_J 単独 0 |
| BPQ020 はい・いいえ | 6,151 | 他に不明 10。コード確認例で正式研究標本ではない |
再計算:XPT の SEQN、人口 RIDAGEYR、質問 BPQ020 を読み、一意性、外部結合 both・left_only・right_only を数えます。left_only の RIDAGEYR < 16、BPQ020 の 1、2、9 を集計。R、SAS、Python で特定ソフトの自動選別なく再現できます。
同周期横結合と周期間追加は違う
ここでの SEQN 結合は、同じ周期の参加者単位の二つのファイルを、同じ人について横方向にリンクする操作です。周期をまたぐ解析では別周期の記録を縦方向に追加し、変数定義、測定方法、コード、デザイン、重みを項目ごとに確認します。本例の結合方法、人数、重みを別周期へそのまま適用できません。
本例は複雑標本による推定を実行しておらず、RigorMed が任意の NHANES ファイルを自動結合できることも示しません。正式な研究では、課題と組入れ・除外規則を先に確定し、使用する構成ファイルの Analytic Notes を確認してから、適切な調査重み、層、PSU、欠測処理を選びます。
よくある質問
なぜ人口 9,254 に対し質問 6,161?
本例の BPQ_J の公式適用年齢は 16 歳以上です。両ファイルを照合すると、人口統計側だけの 3,093 人は全員 16 歳未満です。人数差をそのままデータ消失、回答拒否、追跡不能と説明してはいけません。
全ファイルが SEQN 一対一?
いいえ。各構成ファイルの一行が参加者、個別記録、その他の何を表すかを確認し、空キーと重複キーを調べます。現在の構成ファイルと周期で一対一が確認できる場合に限り、本例の対応確認を使用できます。
6,161 人が正式統計標本?
いいえ。BPQ020 には特殊回答コードがあり、他の研究変数にも独自の適用集団と欠測があります。正式な標本は、事前に定めた課題、組入れ・除外条件、データの完全性、調査重み、解析計画によって決まります。
確認済み情報源
以下の公式情報源は2026-09-28 / RigorMed: 2026-10-13に確認済みです。公開前に条件と更新日を再確認します。
資料を用意して始める
結合規則を確認できるファイル引継ぎ説明にする
利用権のある資料と、このページの入力例をワークスペースに提出します。実行前の資料・ポイントに関する案内を確認し、得られた成果物を人が再確認してください。
