Kiểm tra và sửa thuộc tính biến sau khi nhập dữ liệu là bài 10 của chuyên đề SPSS trong phân tích dữ liệu BĐS. Bài xây quy trình kiểm và sửa Name, Type, Label, Values, Missing, Measure sau Import; sử dụng Variable View, Define Variable Properties và Copy Data Properties đúng mục đích.
Biên soạn: ThS. Nguyễn Mạnh Hùng
GV. Khoa QLĐĐ&BĐS – ĐH Nông Lâm TP.HCM
Email: nguyenmanhhung@hcmuaf.edu.vn
Cập nhật 01/10/2026: Nội dung bám tài liệu IBM SPSS Statistics 31. Tên menu, cửa sổ, nút và thuật ngữ bắt buộc của phần mềm được giữ nguyên để người học thao tác đúng; phần diễn giải và ví dụ ưu tiên tiếng Việt. Dữ liệu minh họa là giả lập phục vụ giảng dạy.
1. Import thành công chưa có nghĩa đã sẵn sàng phân tích
Dữ liệu từ Excel/CSV thường thiếu những thuộc tính giúp SPSS hiểu biến. IBM lưu ý dữ liệu nguồn ngoài có thể thiếu nhãn giá trị, định nghĩa missing và mức đo. Vì vậy phải có bước kiểm “từ điển biến” sau Import.
2. Kiểm Name và thứ tự biến
Tên biến phải khớp bảng mã. Nếu SPSS tạo tên tự động do tiêu đề nguồn trống/không hợp lệ, cần sửa ngay. Không nên tiếp tục khi có VAR00001 mà không biết đó là gì.
3. Kiểm Type trước thuộc tính khác
Giá và diện tích cần Numeric nếu phân tích số. Mã BĐS có thể String. Ngày nên dùng kiểu phù hợp. Khi đổi Type cho biến đã có dữ liệu, cần kiểm trước/sau vì giá trị không chuyển được có thể trở thành system-missing.
4. Kiểm Label và đơn vị
Label phải đủ để đọc Output. Với giá và diện tích, ghi đơn vị. Với câu khảo sát, ghi nội dung rút gọn nhưng rõ. Output toàn Q1, Q2, Q3 mà không có Label sẽ rất khó diễn giải.
5. Kiểm Values trên biến mã hóa
Đối chiếu bảng mã với giá trị thực tế. Nếu khu vực chỉ cho phép 1–3 nhưng dữ liệu có 4 hoặc 9, chưa vội tạo nhãn cho 4/9; phải xác minh đó là lỗi, nhóm mới hay mã missing.
6. Kiểm Missing nhưng chưa xử lý sâu
Ở bài này chỉ nhận diện biến nào dùng mã “không trả lời”, “không áp dụng”, “không biết”. Chiến lược xử lý missing nằm ở bài 11. Mục tiêu hiện tại là không để mã 99 lẫn như dữ liệu hợp lệ.
7. Kiểm Measure
Áp dụng logic Nominal, Ordinal, Scale. Đặc biệt kiểm biến Numeric có ít giá trị vì SPSS có thể suy đoán khác ý nghĩa nghiệp vụ.
8. Công cụ hỗ trợ khi nhiều biến
Data > Define Variable Properties... có thể quét giá trị và hỗ trợ tạo nhãn/đổi một số thuộc tính. Data > Copy Data Properties... hữu ích khi nhận file định kỳ cùng cấu trúc. Utilities > Variables... giúp xem thông tin một biến.
9. So sánh các công cụ
| Công cụ | Khi dùng | Điểm cần kiểm |
|---|---|---|
| Variable View | Sửa trực tiếp | Đúng Type/Label/Values/Missing/Measure |
| Data > Define Variable Properties... | Nhiều biến phân loại | Không hợp thức hóa mã lạ |
| Data > Copy Data Properties... | File định kỳ cùng cấu trúc | Tên và Type tương thích |
| Data > Set Measurement Level for Unknown | Biến chưa có Measure | Không giao toàn bộ quyết định cho phần mềm |
| Utilities > Variables... | Xem nhanh thuộc tính | Sửa ở Variable View |
10. Đối chiếu thuộc tính với giá trị thực tế
Không chỉ nhìn Variable View. Với biến phân loại, cần xem giá trị thực tế. Nếu Values chỉ khai 1–5 nhưng dữ liệu có 0,6,99 thì phải ghi nhận. Với biến số, nhìn min/max để phát hiện sai đơn vị.
11. Từ điển biến để bàn giao
| Name | Label | Type | Measure | Mã/đơn vị | Nguồn |
|---|---|---|---|---|---|
| ma_bds | Mã bất động sản | String | Nominal | — | Hệ thống nguồn |
| khu_vuc | Khu vực khảo sát | Numeric | Nominal | 1–3 | Bảng mã |
| dien_tich | Diện tích | Numeric | Scale | m² | Khảo sát |
| gia_rao | Giá rao | Numeric | Scale | triệu đồng | Tin xác minh |
| muc_hai_long | Mức hài lòng | Numeric | Ordinal | 1–5;99=không trả lời | Khảo sát |
12. Chuẩn hóa file định kỳ bằng tệp mẫu
Nếu mỗi tháng nhận cùng 30 cột, có thể xây một .sav mẫu đã khai đủ thuộc tính. Tháng mới Import rồi dùng Data > Copy Data Properties... để tái sử dụng. Sau đó vẫn phải kiểm mã mới, cột mới và thay đổi bảng hỏi.
13. Điểm dừng trước bài Missing Values
Sau bài này, dữ liệu chưa nhất thiết sạch hoàn toàn nhưng từ điển biến phải rõ: biến gì, kiểu gì, mã nào hợp lệ, mã nào đại diện thiếu và mức đo nào. Đây là nền để xử lý dữ liệu thiếu có ý nghĩa ở bài 11.
Mẫu biên bản kiểm thuộc tính
Mỗi lỗi ghi theo cấu trúc: biến – hiện trạng – chuẩn mong muốn – thao tác sửa – người xác nhận. Ví dụ khu_vuc đang Scale → chuẩn Nominal → sửa Measure → đối chiếu bảng mã. Cách này tốt hơn sửa xong rồi quên lý do.
File định kỳ và tệp mẫu
Nếu hàng tháng nhận cùng một cấu trúc, xây một .sav mẫu có đầy đủ thuộc tính. File mới được Import rồi dùng Data > Copy Data Properties.... Sau đó vẫn phải kiểm mã mới và thay đổi cấu trúc.
Bài thực hành
- Nhập Excel có 8 biến mẫu.
- Tạo bảng đối chiếu Name–Type–Label–Values–Missing–Measure.
- Dùng Variable View sửa thuộc tính sai.
- Dùng Data > Define Variable Properties... với hai biến phân loại.
- Tạo .sav mẫu và thử Data > Copy Data Properties....
- Ghi riêng mọi mã lạ cần xác minh.
Sản phẩm phải nộp
- Một tệp dữ liệu SPSS đã lưu đúng cấu trúc.
- Ảnh chụp hoặc tệp kết quả thể hiện bước đã thực hiện.
- Một bảng ngắn ghi lỗi phát hiện và cách xử lý.
- Một đoạn giải thích bằng tiếng Việt: vì sao thao tác đó phù hợp với dữ liệu BĐS.
Những lỗi thường gặp
- Import thành công là Analyze ngay.
- Đổi Type hàng loạt không kiểm.
- Tạo nhãn cho mọi mã lạ để cho đủ.
- Sao chép thuộc tính mà không kiểm cấu trúc đổi.
- Không ghi đơn vị trong Label.
- Để mã missing lẫn thang hợp lệ.
Sổ tay thao tác nhanh
- Kiểm Name → Type → Label → Values → Missing → Measure theo thứ tự.
- Đối chiếu thuộc tính với giá trị thực tế.
- Dùng Define/Copy Data Properties khi có lý do.
- Hoàn tất từ điển biến trước xử lý missing và phân tích.
Phản biện chéo tại lớp
Một nhóm thực hiện thao tác; nhóm khác không được hỏi “bấm nút nào” mà phải hỏi: dữ liệu đầu vào là gì, mỗi dòng đại diện cho gì, biến nào được dùng, thuộc tính biến có đúng không, kết quả có thể sai trong trường hợp nào. Người thực hiện chỉ hoàn thành khi giải thích được cả thao tác và ý nghĩa.
Sau phản biện, nhóm ghi ba điểm: điều làm đúng, lỗi phát hiện và biện pháp ngăn lỗi lặp lại. Mục tiêu là hình thành năng lực sử dụng SPSS trong BĐS, không phải khả năng nhớ vị trí menu.
Tình huống kiểm tra cuối bài
Giảng viên giao một tệp BĐS có 120 dòng và 12 biến để kiểm nội dung của bài 10. Sinh viên không sửa trực tiếp ngay mà ghi trạng thái ban đầu, xác định điều cần kiểm, sau đó mới thao tác. Kết thúc phải nộp tệp sau xử lý cùng bảng đối chiếu trước – sau.
Một thao tác đúng nhưng không giải thích được lý do, không xác định được ảnh hưởng tới phân tích tiếp theo hoặc không giữ đường quay lại dữ liệu trước sửa vẫn chưa đạt.
Phiếu tự kiểm
| Câu hỏi | Đạt khi |
|---|---|
| Mục tiêu bài đã rõ? | Giải thích được việc đang kiểm/thực hiện. |
| Dữ liệu có đường quay lại? | Có bản gốc hoặc phiên trước sửa. |
| Thao tác có kiểm chứng? | Có so sánh trước – sau. |
| Ý nghĩa BĐS có rõ? | Không chỉ đọc tên menu. |
| Người khác làm lại được? | Có tệp và ghi chú cần thiết. |
Ghi nhớ trong 30 giây
- Sau Import luôn kiểm lại thuộc tính biến.
- Variable View sửa trực tiếp; Define/Copy Data Properties hỗ trợ khi nhiều biến.
- Không tự hợp thức hóa mã lạ bằng cách gắn nhãn.
- Chỉ sang xử lý Missing Values khi từ điển biến đã rõ.
Nguồn tham khảo
- IBM SPSS Statistics 31, Core System User’s Guide.
- IBM SPSS Statistics 31, Variable properties.
- IBM SPSS Statistics 31, Copying Data Properties.
- IBM SPSS Statistics 31, Variable information.
Bài tiếp theo: “Missing Values: dữ liệu thiếu trong khảo sát BĐS nên khai báo và kiểm tra thế nào?”.
Phiếu luyện tập bổ sung 1
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 2
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 3
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 4
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 5
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 6
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 7
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 8
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 9
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 10
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 11
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 12
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.
Phiếu luyện tập bổ sung 13
Tạo một bản dữ liệu nhỏ có ba lỗi liên quan trực tiếp đến nội dung bài, đổi tệp cho bạn học và yêu cầu người kia phát hiện mà không biết trước vị trí. Sau đó so sánh quy trình phát hiện, lý do sửa và cách xác nhận sau sửa. Bài tập nhằm rèn thói quen kiểm dữ liệu có hệ thống thay vì chỉ sửa những gì nhìn thấy bằng mắt.
Mỗi lỗi phải có bốn thông tin: hiện trạng, nguyên nhân có thể, thao tác xử lý và cách kiểm lại. Nếu chưa xác định được nguyên nhân, đánh dấu cần xác minh thay vì tự thay giá trị.