Bài 05 · Phần A - Biến và số liệu

Số liệu là gì: cấu trúc file dữ liệu và làm sạch

SPSS tính đúng trên dữ liệu bẩn vẫn cho ra kết quả sai. Làm sạch là bước quyết định 250 phiếu của bạn có dùng được hay không.

≈ 9 phút đọc · 1 bài tập · Nối tiếp: Bài 06 - Thống kê mô tả

File dữ liệu trông như thế nào

Hình dung một cuốn sổ điểm. Mỗi học sinh một dòng, mỗi môn một cột. File dữ liệu khảo sát y hệt: 1 dòng = 1 đáp viên (quan sát), 1 cột = 1 biến quan sát hoặc một biến nhân khẩu. Tên cột và ý nghĩa từng mã nằm trong bảng mã bạn dựng ở bài 04.

IDSàng lọcX1.1X1.2…Y.4Ghi chú
R001Đã từng xem45…4bình thường
R002Đã từng xem33…324 câu đều 3
R003Chưa từng54…5trượt sàng lọc
R004Đã từng xem2…có ô trống

Bảng minh họa (số liệu giả lập). Câu sàng lọc ở đây chỉ là ví dụ - dùng đúng câu trong bảng hỏi của bạn.

Dữ liệu thô là file tải về từ Google Forms. Nó có cột "Dấu thời gian", tiêu đề cột là nguyên văn câu hỏi, và tùy dạng câu hỏi mà ô chứa số (dạng thang tuyến tính) hoặc chữ như "Đồng ý" (dạng lưới) - chữ thì phải mã hóa lại thành 1–5. Quy tắc số một: lưu một bản thô, khóa lại, không bao giờ sửa. Mọi thao tác làm trên bản sao.

Làm sạch: loại phiếu theo quy tắc đặt trước

Làm sạch giống nhặt sạn trước khi nấu gạo. Bạn không chọn hạt nào ngon, chỉ bỏ thứ không phải gạo. Quy tắc loại phải viết ra trước khi xem kết quả phân tích - nếu không, bạn sẽ vô tình loại những phiếu "làm xấu" giả thuyết.

  1. Loại phiếu không đạt sàng lọc Người chưa từng tiếp xúc nội dung mật ong trên Shopee không trả lời được về CLND hay DG một cách có nghĩa. Họ nằm ngoài tổng thể nghiên cứu.
  2. Loại phiếu trả lời một kiểu (straight-lining) Cùng một mức cho cả 24 câu, như R002. Thường là bấm cho xong. Nhưng có người thật sự đồng ý mọi thứ - nên quy tắc phải cụ thể, và câu hỏi đảo (mục dưới) giúp phân biệt.
  3. Loại phiếu thiếu quá nhiều Tự đặt mức "quá nhiều" và ghi rõ, ví dụ "thiếu từ 3 câu Likert trở lên" (quy tắc ví dụ, không phải ngưỡng có nguồn). Hỏi GVHD mức trường bạn chấp nhận. Cảnh báo: quy tắc này sẽ xóa sạch nhóm người chưa đọc đánh giá - xem mục ngay dưới.

Hai loại "thiếu" khác nhau - và một cái bẫy trong bảng hỏi của bạn

Bảng hỏi của bạn có hai nguồn thiếu do thiết kế, không phải do đáp viên lười:

  1. Lựa chọn "Không đủ thông tin để đánh giá" Có ở mọi câu Likert. Đây không phải mức điểm 3. Người chọn ô này đang nói "tôi không có căn cứ", khác hẳn "tôi trung lập". Gộp hai thứ lại là làm hỏng nghĩa của thang đo.
  2. Nhánh R2 - chưa đọc đánh giá của khách hàng Ai trả lời R2 khác "Đã đọc" thì phần DG (DG1–DG4) bị bỏ trống theo thiết kế. Họ không hề bỏ sót - họ không có gì để đánh giá.
Cái bẫy

Nếu bạn áp quy tắc "thiếu từ 3 câu trở lên thì loại phiếu" cho toàn bộ 24 câu, bạn sẽ xóa gần như toàn bộ nhóm chưa đọc đánh giá - tức là loại người theo đúng biến X4. Mẫu còn lại chỉ gồm người đã đọc đánh giá, và kết luận về "đánh giá khách hàng ảnh hưởng đến ý định mua" trở nên vô nghĩa vì mẫu đã bị chọn theo chính biến đó. Đây là chệch chọn mẫu nằm trong dữ liệu, không phải trong cách chọn người.

Và lời khuyên "đặt 24 câu ở chế độ bắt buộc" không cứu được trường hợp này - nó chỉ ép người chưa đọc đánh giá bịa ra một mức điểm, tệ hơn là để trống.

Làm đúng thì làm thế nào

ViệcCách làm
Mã hóa "Không đủ thông tin"Gán một mã riêng, ví dụ 9, rồi khai báo 9 là giá trị thiếu ở cột Missing trong Variable View. Nhờ vậy phân biệt được "không có căn cứ" (9) với "bỏ trống" (ô trống).
Quy tắc loại phiếuXét riêng nhánh R2. Với nhóm chưa đọc đánh giá, đừng tính DG vào số câu thiếu.
Biết trước n sẽ tụtEFA và hồi quy trong SPSS mặc định loại cả dòng có ô thiếu (listwise). n = 250 lúc làm sạch có thể thành 214 lúc hồi quy. Luôn ghi lại n ở từng bảng.
Điểm trung bình biếnDùng MEAN.3(...) hoặc đặt số câu tối thiểu, để một người thiếu 1 câu vẫn có điểm. Không dùng MEAN trần khi có ô thiếu.
Nhóm chưa đọc đánh giáHỏi GVHD trước khi thu thập. Hai hướng thường gặp: (a) phân tích DG trên nhóm con đã đọc đánh giá và nói rõ; (b) đổi thiết kế form để mọi người đều thấy phần đánh giá. Không tự quyết.

Giá trị thiếu, câu hỏi đảo, ngoại lai

Giá trị thiếu là ô trống; SPSS hiện bằng dấu chấm. Cám dỗ lớn là điền trung bình vào. Hình dung lớp có 10 bạn quên khai chiều cao, bạn điền cho cả 10 đúng chiều cao trung bình. Lớp trông đồng đều hơn thực tế. Đó là cái chệch: phương sai bị thu nhỏ, kéo theo tương quan và hệ số hồi quy bị méo. Cách an toàn hơn: phiếu thiếu nhiều thì loại theo bước 3, ô thiếu lẻ tẻ thì để trống và báo cáo.

Câu hỏi đảo là câu viết ngược chiều, ví dụ "Thông tin trên trang sản phẩm khiến tôi khó hiểu". Đồng ý mạnh (5) ở câu này nghĩa là đánh giá thấp. Trước khi phân tích phải đảo điểm: điểm mới = 6 − x với thang 5 điểm, nên 5 → 1, 4 → 2, 3 giữ nguyên. Tạo cột mới (ví dụ X1.3_R), giữ cột gốc. Quên đảo thì Cronbach's Alpha của biến đó sụt - bài 10 sẽ cho bạn thấy. Bảng hỏi của bạn chưa có câu đảo thì bỏ qua bước này, nhưng ghi rõ là không có.

Ngoại lai là giá trị lệch xa đám đông. Phân biệt hai loại. Lỗi nhập, như tuổi 220 hay điểm Likert 7 (số liệu giả lập): sửa theo phiếu gốc hoặc loại, có ghi lại. Giá trị thật nhưng hiếm, như một đáp viên chấm 1 cho mọi câu về DTC: giữ lại. Không được xóa một phiếu chỉ vì nó làm kết quả xấu - đó là vấn đề liêm chính, xem bài 17.

Nhật ký làm sạch

Một file ghi mọi thao tác: ngày, bước, quy tắc, ID phiếu bị loại hoặc sửa, lý do. Hội đồng hỏi "vì sao 300 phiếu còn 250?", bạn mở nhật ký đọc ra. Không có nhật ký, câu trả lời là "em không nhớ" - và hội đồng sẽ nghi.

Kiểm tra trí nhớ

Vì sao không nên điền trung bình vào mọi ô thiếu?
Điền trung bình thu nhỏ phương sai, nên tương quan và hồi quy bị méo. Lựa chọn "trung bình bị kéo lệch" hấp dẫn nhưng sai: điền đúng trung bình thì trung bình gần như không đổi - cái bị hỏng là độ phân tán.
Câu đảo được chấm 2. Điểm sau khi đảo là bao nhiêu?
6 − 2 = 4. Đáp án 3 hấp dẫn vì nhiều người nghĩ "đảo quanh điểm giữa" theo kiểu 5 − x; nhưng 5 − x biến thang 1–5 thành 0–4, sai thang.
Một phiếu hợp lệ làm hệ số của H1 yếu đi. Bạn làm gì?
Phiếu không vi phạm quy tắc đặt trước thì phải giữ. "Loại rồi ghi nhật ký" nghe có vẻ minh bạch, nhưng ghi lại một quyết định sai không làm nó thành đúng.
Quy tắc loại phiếu nên được đặt ra khi nào?
Đặt quy tắc sau khi thấy kết quả thì quy tắc bị kết quả dẫn dắt. Đặt sau Alpha nghe hợp lý vì "thấy câu nào tệ", nhưng đó chính là chọn dữ liệu theo kết quả.

Nhớ lại không nhìn đáp án

Tự trả lời thành tiếng trước khi bấm mở.

Kể ba loại phiếu bị loại khi làm sạch, theo thứ tự.
bấm để xem
(1) Không đạt câu sàng lọc. (2) Trả lời một kiểu cho mọi câu. (3) Thiếu quá mức đã đặt trước. Cả ba theo quy tắc viết sẵn, và mỗi phiếu bị loại có ID trong nhật ký.
Ngoại lai nào được sửa/loại, ngoại lai nào phải giữ?
bấm để xem
Lỗi nhập (giá trị không thể có, như Likert 7) thì sửa theo phiếu gốc hoặc loại, có ghi lại. Giá trị hiếm nhưng có thật thì giữ. Lý do "làm kết quả xấu" không bao giờ là lý do hợp lệ.

Bài tập - áp lên khóa luận của bạn

20 phút · làm ngay

Mở KLTN_CHINH_SUA_DOT_1.docx, Chương 3, phần phương pháp xử lý dữ liệu. Viết một bảng quy trình làm sạch 5 bước, mỗi bước có cột "Quy tắc cụ thể" và "Ghi vào nhật ký gì":

  1. Sao lưu dữ liệu thôTên file, ngày tải.
  2. Loại phiếu không đạt sàng lọcChép đúng câu sàng lọc của bạn.
  3. Loại phiếu trả lời một kiểuĐịnh nghĩa "một kiểu" bằng một câu.
  4. Loại phiếu thiếu quá nhiềuGhi con số bạn chọn và lý do.
  5. Đảo điểm câu hỏi đảo, kiểm tra lỗi nhậpLiệt kê mã câu đảo, hoặc ghi "không có".

Rồi viết sẵn mẫu câu báo cáo, để trống số vì bạn chưa khảo sát. Ở Chương 3 viết thì tương lai ("sẽ loại"); sang Chương 4 mới viết: "Tổng số phiếu thu về là [N]. Sau khi loại [a] phiếu không đạt câu sàng lọc, [b] phiếu trả lời một kiểu và [c] phiếu thiếu quá [k] câu, còn [n] phiếu hợp lệ được đưa vào phân tích."

Đọc thêm - nguồn chính cho bài này

Field, A., Discovering Statistics Using IBM SPSS Statistics, 6th ed., SAGE - chương về sai lệch trong dữ liệu (ngoại lai, giá trị thiếu). Trang nhà xuất bản. Field giải thích dễ hiểu vì sao ngoại lai và cách xử lý ô thiếu làm méo kết quả. Đọc chọn mục.

Ghi chú thuật ngữ: "trả lời một kiểu" (straight-lining) và "nhật ký làm sạch" chưa có trong từ điển; bài này dùng hai cách gọi trên. Trạng thái kiểm chứng nguồn xem Nguồn và ngưỡng thống kê.

Có gì chưa rõ?

Hỏi tôi bất cứ lúc nào

Tôi là giáo viên của bạn trong khóa này. Nếu chưa chắc một phiếu nên giữ hay loại, mô tả phiếu đó cho tôi, ta cùng áp quy tắc. Hoặc nói "cho tôi một file giả lập 10 dòng để tập làm sạch".