Đầu trang
Bỏ qua đến nội dung chính

Xử lý dữ liệu bằng SPSS: từ codebook đến một quy trình có thể tái lập

Một tệp output đẹp chưa chứng minh quy trình đúng. Người khác phải biết dữ liệu đã được mã hóa, kiểm tra và biến đổi như thế nào trước khi mô hình được ước lượng.

Quy trình SPSS có thể tái lập cần giữ dữ liệu gốc bất biến, định nghĩa missing rõ ràng, thực hiện các bước quyết định bằng syntax và lưu dấu vết từ dữ liệu đến báo cáo. Syntax giúp kiểm tra lại thứ tự lệnh và tái chạy phân tích khi dữ liệu thay đổi (IBM, n.d.-a; Wilson et al., 2017).

Bắt đầu đọc

Một quy trình phân tích có thể tái lập

  1. Codebook

    Tên biến, mã hóa và missing

  2. Xử lý

    Lưu các bước làm sạch dữ liệu

  3. Phân tích

    Giữ cấu hình và mã lệnh

  4. Hồ sơ

    Lưu kết quả và phiên bản

Sơ đồ khái niệm. Giữ dữ liệu gốc và dấu vết thay đổi để có thể kiểm tra lại.

Nguồn: Lê Minh biên soạn · Minh họa khái niệm, không phải đầu ra phần mềm.

1. Xác định đầu ra trước khi mở SPSS

Xử lý dữ liệu không đồng nghĩa với sửa một vài ô trong Data View. Mục tiêu là tạo được một tập dữ liệu phân tích có nguồn gốc rõ ràng, một tập lệnh tái chạy được và một bộ kết quả khớp với câu hỏi nghiên cứu.

Trước khi nhập dữ liệu, hãy ghi biến phụ thuộc, biến giải thích, biến kiểm soát, thang điểm và quy tắc loại trường hợp. Những quyết định này đi vào codebook. Nếu chúng chỉ nằm trong trí nhớ của người phân tích, việc kiểm tra sau đó gần như không thể.

Đầu ra tối thiểu của một quy trình SPSS
Đầu raNội dung cần cóCách kiểm tra
CodebookTên biến, nhãn, mã giá trị, missing, mức đoĐối chiếu bảng hỏi và Variable View
Dữ liệu phân tíchCác biến đã làm sạch và biến dẫn xuấtTạo lại được từ dữ liệu gốc bằng syntax
SyntaxNhập, kiểm tra, biến đổi và phân tíchChạy từ đầu trong một phiên mới
OutputBảng, biểu đồ, cảnh báo và mô hìnhKhớp với syntax và phiên bản dữ liệu
Nhật ký quyết địnhLý do recode, loại trường hợp hoặc đổi mô hìnhCó ngày, người thực hiện và căn cứ

2. Tổ chức thư mục và bảo vệ dữ liệu gốc

Dữ liệu gốc nên ở trạng thái chỉ đọc. Mọi chỉnh sửa phải tạo thành dữ liệu dẫn xuất. Cách tổ chức này phù hợp với nguyên tắc tách dữ liệu, mã lệnh và kết quả trong nghiên cứu tái lập (Wilson et al., 2017).

Tên thư mục và tên tệp nên ổn định. Tránh các tên như final, final2 hoặc final_moi vì chúng không cho biết tệp nào đã tạo ra kết quả trong luận văn.

Cấu trúc thư mục đề xuất
Đường dẫnVai trò
data/raw/Tệp nhận ban đầu, không chỉnh sửa
data/derived/Tệp .sav được tạo bằng syntax
syntax/Tệp .sps theo thứ tự 01, 02, 03
output/Tệp .spv và bản xuất PDF
docs/Codebook, nhật ký quyết định và README
Không sửa trực tiếp dữ liệu gốc

Nếu phát hiện một giá trị sai, hãy ghi quy tắc sửa trong syntax và lưu sang tệp dẫn xuất. Cách này giữ được dấu vết kiểm toán.

3. Chuyển bảng hỏi thành codebook

Variable View là biểu diễn kỹ thuật của codebook, nhưng codebook nên tồn tại độc lập trong một bảng có thể đọc được. Mỗi dòng mô tả một biến. Các cột tối thiểu gồm tên biến, câu hỏi, kiểu dữ liệu, nhãn giá trị, mã missing, phạm vi hợp lệ và vai trò trong phân tích.

Cần phân biệt system-missing với user-missing. System-missing xuất hiện khi SPSS không có giá trị số. User-missing là một mã có chủ đích, chẳng hạn 99 cho câu trả lời không áp dụng. SPSS chỉ xử lý đúng user-missing sau khi người phân tích khai báo mã đó (IBM, n.d.-b).

Ví dụ codebook rút gọn
BiếnNhãnMã hợp lệMissingMức đo
idMã người trả lờiDuy nhấtKhôngNominal
genderGiới tính tự khai báo1, 2, 399Nominal
satisfaction1 đến satisfaction4Bốn chỉ báo hài lòng1 đến 599Ordinal
trust1 đến trust4Bốn chỉ báo niềm tin1 đến 599Ordinal
outcomeKết quả liên tục minh họaTheo thiết kế99Scale
Variable View trong SPSS 20: tên, kiểu biến, nhãn, mã giá trị, mã thiếu 99 và mức đo. Các nhãn TC được khai báo để minh họa trên bản sao dữ liệu mẫu.
Ảnh thao tác 1. Variable View trong SPSS 20: tên, kiểu biến, nhãn, mã giá trị, mã thiếu 99 và mức đo. Các nhãn TC được khai báo để minh họa trên bản sao dữ liệu mẫu. Nguồn: Lê Minh, ảnh chụp trực tiếp trên dữ liệu minh họa. · Xem ảnh đầy đủ

4. Nhập dữ liệu và kiểm tra cấu trúc

Sau khi nhập, hãy kiểm tra số dòng, số biến, kiểu biến, ID trùng và phạm vi giá trị trước khi tính điểm thang đo. Một tệp mở được không có nghĩa là dữ liệu đã được đọc đúng.

Lệnh dưới đây minh họa quy trình với tệp CSV giả lập. Tên tệp và quy tắc mã hóa phải được điều chỉnh theo codebook thật.

SPSS syntax: nhập và rà soát ban đầu
GET DATA
  /TYPE=TXT
  /FILE='data/raw/survey.csv'
  /ENCODING='UTF8'
  /DELCASE=LINE
  /DELIMITERS=","
  /QUALIFIER='"'
  /ARRANGEMENT=DELIMITED
  /FIRSTCASE=2
  /IMPORTCASE=ALL.
DATASET NAME survey.

DISPLAY DICTIONARY.
FREQUENCIES VARIABLES=gender age
  satisfaction1 TO satisfaction4
  /STATISTICS=MINIMUM MAXIMUM.

SORT CASES BY id.
MATCH FILES FILE=* /BY id /FIRST=first_id.
FREQUENCIES VARIABLES=first_id.
Điểm kiểm soát

Nếu ID không duy nhất, dừng quy trình và truy nguyên trước khi gộp tệp hoặc chạy mô hình.

Syntax Editor trong SPSS 20: mở tệp SAV qua file handle LM_IMAGE_DATA đã khai báo trong phiên, rồi kiểm tra từ điển biến bằng DISPLAY DICTIONARY. Đây là ví dụ mở SAV, khác ví dụ nhập CSV ở trên.
Ảnh thao tác 2. Syntax Editor trong SPSS 20: mở tệp SAV qua file handle LM_IMAGE_DATA đã khai báo trong phiên, rồi kiểm tra từ điển biến bằng DISPLAY DICTIONARY. Đây là ví dụ mở SAV, khác ví dụ nhập CSV ở trên. Nguồn: Lê Minh, ảnh chụp trực tiếp trên dữ liệu minh họa. · Xem ảnh đầy đủ

5. Khai báo và đánh giá dữ liệu thiếu

Missing phải được định nghĩa trước khi tính điểm. Nếu mã 99 bị giữ như một giá trị hợp lệ trong thang 1 đến 5, trung bình, độ lệch chuẩn và tương quan đều bị sai.

Missing Value Analysis cung cấp mô tả mẫu thiếu và một số thủ tục chẩn đoán, nhưng khả năng sử dụng phụ thuộc phiên bản hoặc module của SPSS (IBM, n.d.-c). Cơ chế thiếu không nên được kết luận từ một bảng phần trăm đơn lẻ. Cần xem thiết kế thu thập, logic bỏ qua câu hỏi và mối liên hệ giữa thiếu với các biến quan sát.

SPSS syntax: khai báo missing và kiểm tra
MISSING VALUES gender age
  satisfaction1 TO satisfaction4
  trust1 TO trust4 outcome (99).

FREQUENCIES VARIABLES=gender age
  satisfaction1 TO satisfaction4
  trust1 TO trust4 outcome
  /ORDER=ANALYSIS.

MVA VARIABLES=satisfaction1 TO satisfaction4
  trust1 TO trust4 outcome.
Không thay missing bằng trung bình theo phản xạ

Cách xử lý phải phù hợp với cơ chế thiếu, mục tiêu phân tích và estimator. Hãy báo cáo tỷ lệ thiếu, quy tắc xử lý và phân tích độ nhạy khi quyết định có thể ảnh hưởng kết luận.

Bảng Statistics trong SPSS 20 sau khi khai báo 99 là mã thiếu: các item đang hiển thị có 429 hợp lệ và 0 thiếu. Ví dụ không chèn thêm missing và không chứng minh rằng mọi biến đều không thiếu.
Ảnh thao tác 3. Bảng Statistics trong SPSS 20 sau khi khai báo 99 là mã thiếu: các item đang hiển thị có 429 hợp lệ và 0 thiếu. Ví dụ không chèn thêm missing và không chứng minh rằng mọi biến đều không thiếu. Nguồn: Lê Minh, ảnh chụp trực tiếp trên dữ liệu minh họa. · Xem ảnh đầy đủ

6. Tạo biến dẫn xuất bằng syntax

RECODE nên tạo biến mới bằng INTO khi cần giữ giá trị ban đầu. COMPUTE dùng cho điểm trung bình, tổng điểm hoặc biến tương tác. Sau mỗi biến đổi, hãy chạy FREQUENCIES hoặc DESCRIPTIVES để kiểm tra phạm vi.

Ví dụ dùng hàm MEAN.3, nghĩa là điểm hài lòng chỉ được tạo khi có ít nhất ba trong bốn chỉ báo hợp lệ. Đây là quy tắc minh họa, không phải chuẩn chung. Số lượng tối thiểu phải được quyết định từ cấu trúc thang đo và kế hoạch phân tích.

SPSS syntax: recode và tạo điểm thang đo
RECODE satisfaction2 (1=5) (2=4) (3=3) (4=2) (5=1)
  INTO satisfaction2_r.
VARIABLE LABELS satisfaction2_r
  'Satisfaction item 2, reverse scored'.

COMPUTE satisfaction_mean =
  MEAN.3(satisfaction1, satisfaction2_r, satisfaction3, satisfaction4).
COMPUTE trust_mean =
  MEAN.3(trust1, trust2, trust3, trust4).
EXECUTE.

DESCRIPTIVES VARIABLES=satisfaction_mean trust_mean
  /STATISTICS=MEAN STDDEV MIN MAX.
COMPUTE trong SPSS 20: TC1_R = 6 - TC1 chỉ minh họa đảo chiều thang 1–5, không xác định TC1 là câu đảo chiều trong bảng hỏi gốc. MEAN.12, MEAN.8, MEAN.7 và MEAN.11 yêu cầu đủ số item tương ứng, khác quy tắc MEAN.3 ở trên.
Ảnh thao tác 4. COMPUTE trong SPSS 20: TC1_R = 6 - TC1 chỉ minh họa đảo chiều thang 1–5, không xác định TC1 là câu đảo chiều trong bảng hỏi gốc. MEAN.12, MEAN.8, MEAN.7 và MEAN.11 yêu cầu đủ số item tương ứng, khác quy tắc MEAN.3 ở trên. Nguồn: Lê Minh, ảnh chụp trực tiếp trên dữ liệu minh họa. · Xem ảnh đầy đủ

7. Kiểm tra mô tả và độ tin cậy trước mô hình chính

Hãy xem phân phối, giá trị ngoài phạm vi và quan hệ giữa các chỉ báo trước khi chạy mô hình. Cronbach's alpha không thay thế đánh giá cấu trúc thang đo. Nó chỉ là một phần của bằng chứng độ tin cậy.

Nếu một chỉ báo bị loại, lý do phải dựa trên nội dung, chất lượng đo lường và kết quả chẩn đoán. Không nên loại chỉ báo chỉ vì alpha tăng nhẹ.

SPSS syntax: mô tả và Cronbach's alpha
EXAMINE VARIABLES=satisfaction_mean trust_mean outcome
  /PLOT=HISTOGRAM NPPLOT
  /STATISTICS=DESCRIPTIVES
  /MISSING=LISTWISE.

RELIABILITY
  /VARIABLES=satisfaction1 satisfaction2_r satisfaction3 satisfaction4
  /SCALE('Satisfaction') ALL
  /MODEL=ALPHA
  /STATISTICS=DESCRIPTIVE SCALE CORR.

8. Ước lượng mô hình và giữ đúng câu hỏi nghiên cứu

Phân tích hồi quy dưới đây chỉ minh họa đường đi của dữ liệu. Việc chọn mô hình, sai số chuẩn và biến kiểm soát phải dựa trên thiết kế nghiên cứu. Kết quả cần trình bày hệ số, khoảng tin cậy và điều kiện áp dụng, thay vì chỉ báo p-value.

Thứ tự lệnh và subcommand trong syntax có quy tắc cụ thể. Tài liệu Command Syntax Reference là nguồn cần đối chiếu khi một lệnh không chạy hoặc khi cần biết giá trị mặc định (IBM, n.d.-a).

Đọc đầu ra theo câu hỏi
Đầu raCâu hỏi cần trả lờiGiới hạn cần ghi
CoefficientsHệ số có chiều và độ lớn ra sao?Phụ thuộc mã hóa, thang đo và đặc tả
95% CIKhoảng giá trị tương thích với dữ liệu là gì?Không phải xác suất tham số nằm trong khoảng
Residual plotsCó dấu hiệu sai dạng hàm hoặc phương sai thay đổi không?Chẩn đoán bằng hình cần kết hợp lý thuyết
R squaredMô hình giải thích bao nhiêu biến thiên trong mẫu?Không đồng nghĩa dự báo ngoài mẫu
SPSS syntax: hồi quy minh họa
REGRESSION
  /STATISTICS=COEFF OUTS R ANOVA CI(95)
  /DEPENDENT=outcome
  /METHOD=ENTER satisfaction_mean trust_mean age
  /RESIDUALS=HISTOGRAM(ZRESID) NORMPROB(ZRESID)
  /SAVE=PRED RESID.
Coefficients trong SPSS 20 trên dữ liệu minh họa: B, sai số chuẩn, Beta chuẩn hóa, t, Sig. và CI 95% của B. Sig. .000 là kết quả làm tròn, khi báo cáo viết p < 0,001. Tên biến trong ảnh thuộc ví dụ riêng.
Ảnh thao tác 5. Coefficients trong SPSS 20 trên dữ liệu minh họa: B, sai số chuẩn, Beta chuẩn hóa, t, Sig. và CI 95% của B. Sig. .000 là kết quả làm tròn, khi báo cáo viết p < 0,001. Tên biến trong ảnh thuộc ví dụ riêng. Nguồn: Lê Minh, ảnh chụp trực tiếp trên dữ liệu minh họa. · Xem ảnh đầy đủ

9. Chạy lại từ đầu và lưu dấu vết

Đóng tệp dữ liệu, mở một phiên SPSS mới và chạy syntax từ dòng đầu. Nếu output không thể tạo lại, quy trình chưa hoàn tất. Hãy lưu cả output gốc và bản PDF để có định dạng bền vững.

Paste từ hộp thoại sang Syntax Editor hữu ích khi học lệnh. Trước khi chạy, cần đọc lại syntax vì tùy chọn mặc định trong hộp thoại có thể không trùng với kế hoạch phân tích.

Đóng phiên làm việc

Bảo đảm không dựa vào biến tạm hoặc thao tác chưa ghi.

Chạy toàn bộ syntax

Theo dõi warning, số trường hợp và thay đổi kích thước mẫu.

Đối chiếu output

Kiểm tra bảng dùng trong bài báo có đúng lần chạy cuối.

Lưu phiên bản

Gắn ngày hoặc mã phiên bản cho syntax, dữ liệu dẫn xuất và output.

10. Mẫu báo cáo và bảng kiểm bàn giao

Mẫu báo cáo tiếng Việt

Dữ liệu được xử lý trong IBM SPSS Statistics [phiên bản]. Dữ liệu gốc được giữ bất biến; các mã thiếu [mô tả] được khai báo trước khi tạo biến. Điểm [tên thang đo] được tính khi có tối thiểu [số] chỉ báo hợp lệ theo quy tắc đã đăng ký. Mô hình [tên mô hình] được ước lượng trên [N] trường hợp. Hệ số của [X] là b = [ ], SE = [ ], 95% CI [ , ], p = [ ]. Các kiểm tra chẩn đoán cho thấy [mô tả ngắn và giới hạn].
  • Dữ liệu gốc chưa bị ghi đè.
  • Codebook khớp với bảng hỏi và Variable View.
  • Mã missing được khai báo trước khi tính điểm.
  • ID trùng, phạm vi và logic bỏ qua đã được kiểm tra.
  • Mọi recode và compute đều có syntax.
  • Số trường hợp ở mỗi phân tích được ghi lại.
  • Bảng báo cáo truy được về output và syntax tương ứng.
  • Phiên bản SPSS và module sử dụng được nêu rõ.

Kết luận

Một workflow SPSS tốt cho phép người khác đi từ dữ liệu gốc đến đúng bảng kết quả bằng cùng một tập lệnh. Giao diện giúp thao tác nhanh, còn syntax, codebook và nhật ký quyết định tạo ra khả năng kiểm tra.

Tài liệu tham khảo

Ghi chú học thuật: Lệnh MVA và một số thủ tục phụ thuộc phiên bản hoặc license. Hãy đối chiếu tài liệu đúng với phiên bản IBM SPSS Statistics đang sử dụng. Dữ liệu và kết quả trong ví dụ chỉ dùng để minh họa quy trình.