SPSSでのデータクリーニングの手順とコツ|欠損値・外れ値の確認から失敗パターンまで実務解説

SPSSでのデータクリーニングの手順とコツ|欠損値・外れ値の確認から失敗パターンまで実務解説

SPSSでアンケートや調査データを分析する際、最初に立ちはだかるのが入力ミスや欠損値、外れ値といった「整っていないデータ」の存在です。これらを放置したまま集計や検定へ進むと、本来とは異なる結論を導いてしまうおそれがあり、最悪の場合は処理そのものがエラーで止まってしまいます。

データクリーニングとは、こうした不備を一定のルールに沿って洗い出し、分析に耐えうる状態へ整えていく一連の作業のことです。

本記事では、SPSSを使ったデータクリーニングの手順とコツを、欠損値や外れ値の確認から実務でつまずきやすい失敗パターンまで、現場目線で具体的に解説します。分析精度を底上げするための土台づくりとして、ぜひ最後までご覧ください。

目次

SPSSにおけるデータクリーニングとは

まずは、SPSSで行うデータクリーニングがどのような作業を指すのか、その全体像を押さえておきます。ここでは作業範囲の定義から、混同されがちなデータクレンジングとの違い、そして分析精度を左右する理由までを順番に整理し、後半の具体的な手順を理解するための前提を固めていきます。

データクリーニングの定義とSPSSで行う作業範囲

データクリーニングとは、収集したデータに含まれる誤り・欠損・重複・表記の揺れなどを検出し、分析できる状態へ修正する作業を指します。SPSSの文脈では、回収したアンケートや測定値を取り込んだあと、変数の型を整え、欠損値を適切に定義し、論理的に矛盾するケースを洗い出すまでが主な範囲になります。

SPSSで具体的に手を動かす作業としては、次のようなものが挙げられます。いずれも分析の前段に必ず通る工程であり、ここを丁寧に行うほど後工程が安定します。

  • 変数ビューでの型・尺度・欠損値の設定
  • 度数分布や記述統計による値の分布確認
  • 外れ値や論理矛盾を含むケースの特定と修正
  • 修正手順をシンタックスとして記録すること

データクリーニングとデータクレンジングの違い

データクリーニングとデータクレンジングは、ほぼ同じ意味で使われる場面も多いものの、実務では指す範囲に微妙な違いがあります。クリーニングは分析担当者が手元のデータセットに対して行う「分析前の整え」を指すことが多いのに対し、クレンジングはデータベースや基幹システム全体を対象とした、より広範な「データ品質の維持活動」を指す傾向があります。

両者の違いを整理すると、次の表のようになります。SPSSでの作業はこのうちクリーニングに該当し、分析の直前に担当者自身が行う点が特徴です。

観点

データクリーニング

データクレンジング

主な対象

分析用のデータセット

DBや基幹システム全体

実施者

分析担当者・研究者

情報システム部門・データ管理者

目的

目前の分析を正しく行うこと

組織全体のデータ品質維持

タイミング

分析の直前

継続的・定期的

データクレンジングとは?意味と代表手法を解説!

なぜSPSSでのデータクリーニングが分析精度を左右するのか

統計分析の結果は、入力されたデータの質をそのまま反映します。どれほど高度な分析手法を用いても、元のデータに誤りや欠損が残っていれば、出力される数値は信頼できないものになります。いわゆる「ゴミを入れればゴミが出る」という原則は、SPSSを使った分析でも例外ではありません。

特にアンケート調査では、入力時の打ち間違いや回答の飛ばし、選択肢の取り違えといった人為的なミスが避けられません。これらを分析前に取り除いておくかどうかで、平均値や相関係数といった基本的な指標すら大きくぶれてしまいます。クリーニングは地味な工程ですが、分析全体の信頼性を担保する要となります。

データ品質とは?品質評価項目や品質を向上させるための実務的対策を解説

SPSSのデータクリーニングで解決できること

データクリーニングに時間をかける意義は、単に「データをきれいにする」ことにとどまりません。ここでは、クリーニングを丁寧に行うことで具体的に何が解決できるのかを、分析エラーの防止・結果の歪みの回避・再現性とコストの観点から見ていきます。

分析エラー・処理停止の防止

SPSSでは、変数の型が想定と異なっていたり、数値項目に文字が混入していたりすると、集計や検定の実行時にエラーが発生します。クリーニングであらかじめ型の不整合や不正な値を取り除いておくことで、こうした処理の中断を未然に防げます。

分析の途中でエラーに直面すると、原因の切り分けに余計な時間を取られます。締め切り間際にこうしたトラブルが起きると、精神的な負担も小さくありません。前処理の段階でデータの整合性を確認しておくことは、結果的に作業全体の時間短縮につながります。

外れ値・異常値による分析結果の歪みの回避

平均値や標準偏差、相関係数といった統計量は、極端な値の影響を受けやすい性質を持ちます。たった一件の入力ミス、たとえば年齢に「250」と入力されたようなケースが混じるだけで、全体の傾向を見誤ってしまうことがあります。

度数分布や箱ひげ図を使って値の分布を確認し、明らかな異常値を検出しておけば、こうした歪みを回避できます。外れ値は単純に削除すればよいわけではなく、入力ミスなのか実際に存在する極端な値なのかを見極める判断も求められます。

箱ひげ図とは?外れ値の見方やExcelでの作成方法まで徹底解説

再現性の確保と外注コストの削減

SPSSにはシンタックスと呼ばれる操作の記録機能があり、メニュー操作の代わりにコマンドで処理を実行できます。クリーニングの手順をシンタックスとして残しておくと、同じ処理をいつでも正確に再現でき、第三者が見ても何をしたかが一目で分かります。

再現性が確保されていれば、データの追加や修正があっても同じ手順を再実行するだけで済みます。手作業で毎回やり直す必要がなくなるため、分析を外部に委託している場合でも、やり取りの工数や追加費用を抑えることにつながります。

データクリーニングの全体像と処理の順序

実際の作業では、SPSS内だけで完結させるのではなく、Excelでの前処理と組み合わせて進めるのが現実的です。ここでは、データ収集から分析開始までの流れを俯瞰し、処理の順序を誤るとなぜやり直しが発生するのかを解説します。

Excelでの前処理からSPSS取り込み・SPSS内クリーニングまでの流れ

多くの現場では、まずExcelやCSVでデータを受け取り、SPSSへ取り込む前に最低限の整形を済ませます。具体的には、1行1ケースの形に整える、列名を半角英数字の変数名にそろえる、不要な空白セルや合計行を削除するといった作業です。この段階で形式を整えておくと、取り込み時のトラブルを大幅に減らせます。

SPSSへ取り込んだあとは、変数ビューで型や尺度、欠損値を設定し、度数分布や記述統計で値を確認していきます。Excelで対応すべき作業とSPSSで行うべき作業を切り分けておくと、二度手間を防げます。表記の統一や単純な置換はExcelが得意で、欠損値の定義や統計的な分布確認はSPSSの役割と整理すると分かりやすいです。

Excelを活用したデータ分析の方法

処理の順序を誤るとやり直しが発生する理由

データクリーニングには、守るべき順序があります。たとえば欠損値を定義する前に集計してしまうと、空欄が数値の「0」として扱われ、平均値が実態より低く出てしまうことがあります。順序を守ることが、やり直しを防ぐ最短の近道です。

また、変数の型を整える前に値ラベルを設定してしまうと、設定が反映されずに作業が無駄になることもあります。「形式を整える」「欠損値を定義する」「分布を確認する」「論理矛盾を検出する」という流れを意識すると、後戻りの少ない効率的な作業ができます。次の章では、この流れをステップごとに具体的に見ていきましょう。

SPSSでのデータクリーニングの進め方

ここからは、SPSSでのデータクリーニングを実際の手順に沿って解説します。形式を整える初期作業から、欠損値の定義、分布の確認、論理チェック、そして再現性の確保まで、6つのステップで順を追って説明していきます。

STEP1.データ形式を整える:1ケース1行と変数名の命名規則

最初に行うのは、データを「1ケース1行・1変数1列」の形に整えることです。回答者一人分のデータが一行に収まり、各設問が一つの列に対応している状態が、SPSSで扱いやすい基本形になります。横持ちと縦持ちが混在していると取り込み後の集計が複雑になるため、この段階で形をそろえておきます。

変数名は半角英数字で簡潔に付け、先頭を数字にしない、空白や記号を避けるといったルールを徹底します。q1、age、scoreのように規則性を持たせておくと、後から変数を探しやすく、シンタックスを書く際にも扱いやすくなります。日本語の長い列名のままにしておくと、エラーや文字化けの原因になるため注意が必要です。

データフォーマットとは?種類や特徴・選び方・変換方法まで徹底解説

STEP2.SPSSへのデータ取り込みと変数ビューの設定

データを取り込んだら、変数ビューで一つひとつの変数について設定を確認します。ここで重要なのが「型」と「尺度」の指定です。数値として計算したい項目は数値型に、分類のための項目は名義尺度や順序尺度に設定しておくことで、後の分析で適切な統計量が選べるようになります。

尺度の設定は、量的変数と質的変数の区別と密接に関わります。たとえば満足度を5段階で尋ねた項目を名義尺度のままにしておくと、平均値を求める分析が選択肢に出てこない場合があるのです。データの性質に合わせて尺度を見直しておくと、分析の選択肢が自然と整理されます。

量的変数と質的変数の違いをわかりやすく解説

STEP3.欠損値の定義と確認

欠損値とは、回答が得られなかった項目や、未入力のまま残っている値のことです。SPSSでは、空欄をそのまま放置するのではなく、欠損値として明示的に定義することが欠かせません。無回答に「9」や「99」といった特定の数値を割り当てている場合は、変数ビューの「欠損値」欄でその値を欠損として登録します。

欠損値を正しく定義しておかないと、集計時に欠損が実数として計算に紛れ込み、結果が歪みます。定義したあとは、度数分布で各変数の欠損件数を確認し、欠損が特定の設問に偏っていないかをチェックします。欠損の多い変数は、設問設計そのものに課題があった可能性を示すサインです。

STEP4.度数分布・記述統計による異常値・外れ値の発見

形式と欠損値を整えたら、度数分布表と記述統計を使って値の分布を確認していきましょう。度数分布では、想定外のカテゴリや入力されるはずのない値が紛れていないかを一覧で確認できます。記述統計では、最小値・最大値・平均・標準偏差を見て、現実にはありえない極端な値が含まれていないかを把握します。

たとえば、最大値が異常に大きい変数があれば、入力ミスを疑って原票と照合します。連続変数であれば箱ひげ図やヒストグラムを併用すると、分布の偏りや外れ値が視覚的にとらえやすくなります。数値の一覧を眺めるだけでなく、図と組み合わせて確認することが、見落としを減らすコツです。

STEP5.ロジカルチェックによる論理的矛盾の検出

数値の範囲としては正常でも、項目どうしの関係を見ると矛盾しているケースがあります。たとえば「未婚」と回答しているのに配偶者の年齢が入力されている、性別と特定の設問の回答が整合しないといったケースです。こうした論理的な矛盾を洗い出す作業をロジカルチェックと呼びます。

SPSSでは、条件を指定してケースを抽出する機能を使い、矛盾するケースだけを絞り込んで確認できます。クロス集計を併用すると、想定外の組み合わせが一目で分かります。検出した矛盾は、原票に立ち返って正しい値を確認し、修正の記録を残しながら一件ずつ処理していくのが基本です。

STEP6.シンタックスによる修正記録と再現性の確保

最後に、ここまでの修正手順をシンタックスとして記録しておきましょう。メニュー操作で行った処理も、ダイアログの「貼り付け」ボタンを使えばシンタックスとして書き出せます。この記録を残しておけば、どの変数にどのような修正を加えたかが後から正確に追えます。

シンタックスがあれば、データに追加や差し替えが生じても、同じ手順を再実行するだけで同じ状態を再現できます。手作業のやり直しがなくなるうえ、共同研究者やレビュー担当者へ処理内容を共有する際にも役立ちます。再現性の確保は、信頼される分析を支える最後の砦です。

SPSSのデータクリーニングで押さえるべき実務ポイント

手順を理解したうえで、実務でつまずかないために知っておきたい勘所があります。ここでは、原票を参照できる環境づくり、SPSSがエラーを起こしやすいデータ形式の回避、ラベル設定による可読性の確保という3点を取り上げます。

修正時は原票(元データ)を参照できる環境を整える

クリーニングで異常値や矛盾を見つけたとき、最終的な拠り所になるのは原票です。アンケートの回答用紙や、システムから出力された一次データを、いつでも参照できる状態にしておくことが欠かせません。推測で値を書き換えてしまうと、それ自体が新たな誤りを生む原因になります。

実務では、回答者を識別するID列を必ず残しておくと、どのケースがどの原票に対応するかをすぐにたどれます。修正の根拠を原票に紐づけて管理しておけば、後から「なぜこの値に直したのか」を問われても説明できます。地味ですが、信頼性を守るうえで重要な習慣です。

全角文字・セル内改行などSPSSがエラーを起こすデータ形式を避ける

SPSSは、数値項目に全角の数字や空白、セル内の改行が混入しているとエラーを起こしたり、意図せず文字型として読み込んだりすることがあります。Excelの段階で全角を半角にそろえ、不要な改行やスペースを除去しておくと、取り込み時のトラブルを避けられます。

特に、手入力されたデータには見えない空白が紛れ込みやすいため注意が必要です。文字列の前後の空白を削除する処理を一度かけておくだけでも、原因不明の不一致を防げます。取り込み後に問題が起きたときは、まず元データの文字形式を疑うと、早く解決にたどり着けます。

変数ラベル・値ラベルで可読性と判読ミスを防ぐ

SPSSでは、変数名とは別に「変数ラベル」と「値ラベル」を設定できます。変数ラベルには設問文を、値ラベルには「1=満足」「2=やや満足」といった選択肢の意味を登録しておくと、出力結果を見ただけで内容が理解できるようになります。

ラベルを整えておくことは、自分自身の判読ミスを防ぐだけでなく、分析結果を共有する相手にとっても親切です。数字のコードだけが並んだ表は誤読の温床になりますが、ラベルがあれば認識の食い違いを減らせます。こうしたメタデータの整備は、分析の品質を底上げする地道な投資といえます。

メタデータとは?具体例を用いてわかりやすく意味を解説

SPSSのデータクリーニングでよくある失敗パターン

最後に、現場で繰り返し起きやすい失敗を紹介します。いずれも事前に知っておけば避けられるものばかりです。代表的な4つのパターンと、その回避策を具体的に見ていきましょう。

元データを上書きして修正前に戻せなくなる

もっとも避けたいのが、元データを直接書き換えてしまい、修正前の状態に戻せなくなる失敗です。一度上書き保存してしまうと、誤って削除した値や、本来正しかった値を復元できなくなります。作業を始める前に、必ず元データのコピーを別名で保管しておきます。

実務では、ファイル名に日付やバージョンを付けて段階的に保存しておくと安心です。「raw」「cleaned」のように状態が分かる名前を付ける運用も有効です。元に戻せる状態を常に確保しておくことが、安心して修正に取り組むための前提になります。

欠損値を未定義のまま数値として集計してしまう

欠損を表す「99」などのコードを欠損値として定義し忘れると、その数値がそのまま集計に含まれ、平均値が大きく跳ね上がってしまいます。これは初心者がとくに陥りやすい失敗で、しかも結果を見ただけでは気づきにくいのが厄介な点です。

集計結果に違和感を覚えたら、まず欠損値の定義が正しく設定されているかを確認します。度数分布で極端な値の件数をチェックする習慣をつけておくと、定義漏れに早く気づけます。分析に入る前のひと手間が、誤った結論を防ぐ最後の砦です。

連続変数に文字が混入し変数全体が文字型になる

数値で入力すべき項目に「不明」「未回答」といった文字が一つでも混ざると、SPSSはその変数全体を文字型として読み込んでしまいます。文字型になった変数は数値計算ができず、平均や相関の対象から外れてしまいます。

防ぐには、取り込み前の段階で数値項目に文字が含まれていないかを点検します。「不明」のような回答は、あらかじめ欠損コードの数値に置き換えておくのが定石です。取り込み後に変数の型が想定と違っていたら、元データに文字が紛れていないかを真っ先に確認します。

修正過程を記録せず分析結果を再現できなくなる

メニュー操作だけでクリーニングを進め、何をどう直したかを記録しないまま作業を終えてしまうと、後から同じ結果を再現できなくなります。データの再提出や追加分析を求められたとき、最初からやり直す羽目になりかねません。

この失敗は、シンタックスや作業ログを残す習慣で確実に防げます。どの判断でどの値を修正したのかをメモとして添えておくと、第三者によるレビューにも耐えられます。再現できる状態を保つことは、分析者としての信頼を守ることにも直結するのです。

SPSSデータクリーニングの活用事例

ここまでの内容が実際の現場でどう活きるのか、3つの事例を通じて見ていきます。大学研究室・医療機関・調査会社という異なる場面で、クリーニングがどのように成果へ結びついたかを紹介します。

大学研究室:アンケート調査データの異常値検出による分析精度の向上

ある大学研究室では、学生が回収したアンケートをそのまま分析にかけたところ、平均値が想定と大きくずれる現象に悩まされていました。原因を調べると、年齢欄に桁を間違えて入力されたケースや、欠損が数値として集計されたケースが混在していたのです。

度数分布と記述統計で異常値を洗い出し、原票と照合して修正したところ、分析結果が現実の傾向と整合するようになりました。クリーニングを正式な手順として組み込んだことで、研究の信頼性が高まり、学会発表でも説得力のある数値を示せるようになっています。

15年の経験を持つ私が推奨するアンケート分析の5つの手順

医療機関:臨床データのロジカルチェックによる入力ミスの削減

臨床研究を行う医療機関では、患者ごとの検査値や問診結果を扱う際、項目間の論理的な整合性が特に重視されます。ロジカルチェックを導入し、年齢と既往歴、検査値の範囲などの組み合わせに矛盾がないかを機械的に確認する運用を整えました。

条件抽出機能で矛盾するケースを絞り込み、入力担当者へ差し戻す仕組みを作ったことで、人手によるダブルチェックの負担が軽減されました。データの正確性が担保されることは、研究の質だけでなく、最終的には患者に還元される医療の質にもつながります。

調査会社:シンタックス記録による大規模データの再現性確保

数千件規模の調査を継続的に手がける調査会社では、案件ごとに同じクリーニング処理を繰り返す必要がありました。手作業では担当者によって処理にばらつきが生じ、品質の均一化が課題となっていました。

そこで、標準的なクリーニング手順をシンタックスとしてテンプレート化し、案件ごとに再利用する運用へ切り替えました。誰が担当しても同じ品質で処理でき、データの差し替えにも即座に対応できるようになっています。再現性を担保する仕組みは、大規模データを扱う現場ほど効果を発揮します。

まとめ

本記事では、SPSSにおけるデータクリーニングの手順とコツを、定義から具体的なステップ、実務ポイント、失敗パターン、活用事例まで一通り解説しました。

データクリーニングは目立たない工程ですが、分析結果の信頼性を決定づける土台です。形式を整え、欠損値を定義し、分布と論理矛盾を確認し、修正をシンタックスとして記録する。この基本の流れを丁寧に踏むことが、精度の高い分析への近道になります。

まずは手元のデータで、元データのバックアップと欠損値の定義という基本の2点から始めてみてください。小さな積み重ねが、再現性のある信頼される分析へとつながっていきます。

「これからSPSSでのデータクリーニングに本格的に取り組みたいけれど、何から手をつけたらいいかわからない」「データ分析の専門家の知見を取り入れたい」という方は、データ分析の実績豊富な弊社、データビズラボにお気軽にご相談ください。

貴社の課題や状況に合わせて、データ分析の取り組みをご提案させていただきます。

データビズラボの実績無料相談・お見積り

このブログについて

データビズラボが運営する、データの価値を最大化するためのナレッジ共有メディアです。
戦略策定から具体的な分析手法、ツールの活用術まで、データの現場で培われた実践的な取り組みから
得られた知見や気づきを発信しています。

データのことなら、
まずはお気軽にご相談ください。

データ活用に、万能の正解はありません。
貴社の業界特性や課題に合わせて、最適な進め方を一緒に設計します。