Cách chạy Compute Variable trong SPSS từ A đến Z
Khi nào dùng Compute Variable trong SPSS
Compute Variable là chức năng dùng để tạo một biến mới từ các biến đã có trong file SPSS. Bạn thường dùng nó sau khi nhập bảng hỏi, trước khi chạy Cronbach's Alpha, EFA, hồi quy hoặc các phân tích tiếp theo. Ví dụ, từ bốn biến quan sát HL1, HL2, HL3, HL4, bạn có thể tạo biến đại diện HL bằng điểm trung bình của bốn biến này.
Trong nghiên cứu định lượng, Compute Variable phù hợp với các giả thuyết sử dụng một biến tổng hợp. Chẳng hạn, mô hình của bạn kiểm định tác động của sự hài lòng đến ý định quay lại. Nếu sự hài lòng được đo bằng nhiều biến quan sát, bạn cần tính một biến đại diện trước khi đưa vào hồi quy.
Bạn cũng dùng chức năng này để đảo chiều một biến Likert, tính điểm trung bình, cộng điểm, tính chênh lệch hoặc tạo biến điều kiện. Đây là thao tác xử lý dữ liệu, không phải một kiểm định thống kê. Vì vậy, Compute Variable không tự cho biết thang đo đạt hay không đạt. Bạn vẫn cần kiểm tra độ tin cậy và giá trị của thang đo bằng quy trình phù hợp.
Nếu chưa phân biệt rõ biến định tính, biến định lượng và cách mã hóa dữ liệu, bạn có thể xem thêm bài biến định tính chạy hồi quy phải làm sao. Với dữ liệu từ bảng hỏi, hãy xác định rõ bạn đang làm việc với dữ liệu sơ cấp hay một bộ dữ liệu đã được tổng hợp.
Chuẩn bị dữ liệu trước khi chạy
Mở Variable View và kiểm tra tên biến trước khi tạo biến mới. Tên biến nên ngắn, không có dấu cách và thể hiện được nhóm khái niệm, chẳng hạn DV1, DV2, DV3 cho các biến quan sát của một thang đo. Cột Type thường để là Numeric, Decimals có thể đặt về 0 nếu dữ liệu chỉ là mã nguyên, còn Measure cần phản ánh đúng cách bạn đang sử dụng biến.
Trong Data View, mỗi dòng thường là một người trả lời và mỗi cột là một biến. Không đặt chữ như “không trả lời” vào cột Numeric nếu bạn muốn tính trung bình. Giá trị thiếu nên được để trống hoặc khai báo thống nhất trong mục Missing của Variable View. Nếu một người trả lời thiếu quá nhiều biến quan sát, bạn cần có quy tắc loại phiếu trước khi tính biến tổng hợp.
Kiểm tra cả chiều của thang đo. Nếu HL3 là biến đảo chiều trong thang Likert 1 đến 5, điểm mới của biến này được tính theo công thức 6 - HL3. Với thang 1 đến 7, công thức tương ứng là 8 - HL3. Con số đầu tiên bằng mức tối thiểu cộng mức tối đa rồi cộng 1. Không dùng công thức đảo chiều của thang 1 đến 5 cho dữ liệu 1 đến 7.
Một lỗi thường gặp là tính biến tổng trước khi xác định biến nào thực sự thuộc thang đo. Bạn nên kiểm tra bảng câu hỏi, mã hóa biến và kết quả sơ bộ của Cronbach's Alpha trước. Khi loại một biến quan sát vì corrected item-total correlation thấp, hãy tính lại biến đại diện mà không đưa biến đã loại vào công thức.
Nếu file của bạn có nguồn từ nhiều bảng hoặc nhiều lần nhập, hãy xem lại chuẩn hóa dữ liệu là gì. Việc chuẩn hóa không đồng nghĩa với việc cộng hoặc lấy trung bình. Compute Variable chỉ thực hiện đúng công thức bạn nhập, nên dữ liệu đầu vào phải được mã hóa nhất quán.
Các bước chạy Compute Variable trong SPSS
Mở hộp thoại Compute Variable
Trong SPSS, chọn Transform > Compute Variable. Hộp thoại Compute Variable xuất hiện. Ô Target Variable là nơi nhập tên biến mới, còn ô Numeric Expression là nơi nhập công thức.
Ví dụ, để tạo biến trung bình cho bốn biến quan sát, nhập HL vào Target Variable và nhập công thức:
MEAN(HL1, HL2, HL3, HL4)
Tên biến mới không nên trùng với biến cũ. Nếu bạn nhập tên đã tồn tại, SPSS có thể ghi đè giá trị của biến đó. Trong bài làm thực tế, nên đặt tên rõ như HL_mean, YD_mean hoặc CLDV_mean để nhận biết đây là biến đại diện được tính toán.
Tạo biến trung bình bằng hàm MEAN
Hàm MEAN() tính trung bình các biến được liệt kê. Cú pháp MEAN(HL1, HL2, HL3, HL4) dễ đọc và phù hợp khi các biến có cùng thang đo. Sau khi nhập công thức, bấm OK. SPSS sẽ thêm một cột mới ở cuối Data View.
Hãy nhớ rằng hàm MEAN() có thể tính dựa trên các giá trị còn lại nếu một trường hợp có giá trị thiếu. Nếu bạn muốn yêu cầu người trả lời phải có đủ bốn biến mới được tính, có thể dùng MEAN.4(HL1, HL2, HL3, HL4). Số 4 sau dấu chấm là số lượng giá trị hợp lệ tối thiểu.
Trong trường hợp muốn cho phép thiếu tối đa một biến, dùng MEAN.3(HL1, HL2, HL3, HL4). Quy tắc này phải được ghi lại trong phần làm sạch dữ liệu, vì hai cách tính có thể tạo ra số quan sát hợp lệ khác nhau.
Tạo biến tổng bằng phép cộng
Nếu đề cương hoặc hướng dẫn thang đo yêu cầu điểm tổng, nhập công thức:
SUM(HL1, HL2, HL3, HL4)
Bạn cũng có thể nhập trực tiếp HL1 + HL2 + HL3 + HL4. Hàm SUM() thường dễ quản lý hơn khi công thức có nhiều biến. Tuy nhiên, tổng điểm phụ thuộc vào số lượng biến quan sát, còn điểm trung bình vẫn nằm trong khoảng của thang đo và thường dễ diễn giải hơn trong hồi quy.
Đừng chuyển đổi giữa tổng và trung bình chỉ để làm kết quả “đẹp” hơn. Hãy chọn cách tính dựa trên thiết kế thang đo và giữ cách tính nhất quán giữa các biến trong mô hình.
Đảo chiều biến quan sát
Giả sử HL3 được đo từ 1 đến 5 và là biến đảo chiều. Chọn Transform > Compute Variable, nhập HL3_R vào Target Variable, sau đó nhập:
6 - HL3
Bấm OK, rồi kiểm tra HL3_R trong Data View. Một người chọn 1 ở biến gốc sẽ có điểm 5 ở biến đảo chiều, còn người chọn 5 sẽ có điểm 1. Sau đó, dùng HL3_R thay cho HL3 khi tính biến đại diện.
Ví dụ:
MEAN(HL1, HL2, HL3_R, HL4)
Không xóa biến gốc ngay sau khi đảo chiều. Giữ cả hai biến giúp bạn truy lại thao tác nếu giảng viên hỏi vì sao điểm của một biến thay đổi.
Tạo biến bằng điều kiện IF
Bạn có thể tạo biến mới chỉ cho một nhóm trường hợp bằng nút If.... Chẳng hạn, tạo biến chi tiêu chỉ cho người đã sử dụng dịch vụ, chọn If... và nhập điều kiện USED = 1.
Tuy nhiên, cần phân biệt điều kiện lọc dữ liệu với công thức tính biến. Nếu mục tiêu là chạy phân tích trên một nhóm mẫu, Data > Select Cases thường phù hợp hơn. Nếu mục tiêu là tạo một biến chỉ có giá trị cho một điều kiện, dùng If... trong Compute Variable.
Kiểm tra lại biến vừa tạo
Sau khi bấm OK, vào Analyze > Descriptive Statistics > Frequencies hoặc Analyze > Descriptive Statistics > Descriptives để xem giá trị nhỏ nhất, lớn nhất, trung bình và số lượng thiếu. Nếu thang đo 1 đến 5 mà biến trung bình có giá trị 12, công thức hoặc dữ liệu đầu vào đang có vấn đề.
Bạn cũng có thể mở Analyze > Descriptive Statistics > Explore để kiểm tra outlier và phân phối. Nếu muốn lưu thao tác có thể chạy lại, bật cửa sổ Syntax Editor bằng cách bấm Paste thay vì OK. Bạn có thể xem thêm hướng dẫn chạy syntax SPSS để lưu từng vòng xử lý.
Đọc kết quả output
Compute Variable không tạo ra một bảng kiểm định riêng như hồi quy hay EFA. Kết quả chính là cột biến mới trong Data View, còn các bảng Descriptive Statistics hoặc Frequencies giúp bạn kiểm tra công thức có tạo ra giá trị hợp lệ hay không.
Bảng dưới đây là số liệu minh họa, không phải kết quả của một nghiên cứu thật. Nó mô phỏng output Descriptive Statistics sau khi tính biến HL_mean từ bốn biến quan sát trên thang 1 đến 5.
| Descriptive Statistics | N | Minimum | Maximum | Mean | Std. Deviation |
|---|---|---|---|---|---|
| HL1 | 186 | 1.00 | 5.00 | 3.71 | 0.82 |
| HL2 | 186 | 1.00 | 5.00 | 3.64 | 0.86 |
| HL3_R | 186 | 1.00 | 5.00 | 3.58 | 0.91 |
| HL4 | 186 | 1.00 | 5.00 | 3.69 | 0.84 |
| HL_mean | 186 | 1.25 | 5.00 | 3.66 | 0.73 |
Trong ví dụ này, HL_mean có 186 quan sát hợp lệ và giá trị nằm trong khoảng 1.25 đến 5.00. Việc giá trị nhỏ nhất là 1.25 thay vì 1.00 không phải lỗi, vì điểm trung bình của bốn biến có thể không rơi đúng vào số nguyên.
Nếu bảng Descriptive Statistics của bạn cho HL_mean có Minimum là 0 hoặc Maximum là 25, hãy kiểm tra lại mã hóa và công thức. Nếu số lượng N của biến mới thấp hơn đáng kể so với số dòng dữ liệu, có thể bạn đã dùng MEAN.4() hoặc điều kiện IF quá chặt.
Sau khi có biến đại diện, bạn có thể dùng biến này trong hồi quy, tương quan hoặc mô hình khác theo thiết kế nghiên cứu. Với EFA và Cronbach's Alpha, thông thường bạn vẫn dùng các biến quan sát riêng lẻ, không dùng biến trung bình thay thế cho toàn bộ nhóm.
Tiêu chí đánh giá
Compute Variable không có ngưỡng “đạt” riêng. Bạn đánh giá thao tác dựa trên phạm vi giá trị, số lượng quan sát hợp lệ và sự phù hợp giữa công thức với thang đo. Các ngưỡng dưới đây là những tiêu chí liên quan thường được kiểm tra sau khi tạo biến, và mỗi dòng đều ghi nguồn để bạn đối chiếu.
| Nội dung cần kiểm tra | Tiêu chí tham khảo | Nguồn |
|---|---|---|
| Cronbach's Alpha của thang đo | Từ 0.7 trở lên | (Nunnally, 1978) |
| Alpha trong nghiên cứu khám phá | Có thể chấp nhận từ 0.6 | (Hair và cộng sự, 2010) |
| Corrected Item-Total Correlation | Từ 0.3 trở lên | (Nunnally và Bernstein, 1994) |
| Factor loading trong EFA | Từ 0.5 trở lên | (Hair và cộng sự, 2010) |
| KMO khi chạy EFA | Từ 0.5 trở lên | (Kaiser, 1974) |
| Total variance explained | Từ 50% trở lên | (Hair và cộng sự, 2010) |
| Số quan sát cho mỗi biến quan sát | Khoảng 5 đến 10 quan sát | (Hair và cộng sự, 2010) |
Các con số này không chứng minh rằng công thức Compute Variable của bạn đúng. Chúng chỉ áp dụng khi bạn chuyển sang đánh giá thang đo hoặc cỡ mẫu. Một biến trung bình nằm trong khoảng 1 đến 5 vẫn có thể được tính sai nếu bạn dùng nhầm biến đảo chiều.
Cách viết kết quả vào luận văn
Bạn có thể mô tả thao tác trong chương phương pháp theo cấu trúc sau: “Các biến đại diện cho khái niệm [TÊN KHÁI NIỆM] được tính bằng giá trị trung bình của các biến quan sát [MÃ BIẾN] sau khi kiểm tra độ tin cậy thang đo. Với biến đảo chiều [MÃ BIẾN ĐẢO], nghiên cứu sử dụng công thức [MỨC TỐI THIỂU + MỨC TỐI ĐA + 1] - [BIẾN GỐC] trước khi tính điểm đại diện.”
Trong phần kết quả, bạn có thể viết: “Biến [TÊN BIẾN MỚI] có [N] quan sát hợp lệ, giá trị nhỏ nhất là [MIN], lớn nhất là [MAX], giá trị trung bình là [MEAN] và độ lệch chuẩn là [SD]. Các chỉ số này nằm trong phạm vi dự kiến của thang đo [MỨC ĐO].”
Nếu bạn dùng MEAN.3() hoặc MEAN.4(), cần ghi rõ số lượng biến tối thiểu được yêu cầu. Không viết rằng SPSS “tự động làm sạch dữ liệu”, vì phần mềm chỉ thực hiện công thức và quy tắc bạn đã nhập.
Lỗi thường gặp khi chạy Compute Variable trong SPSS
Target Variable bị viết sai tên. SPSS phân biệt tên biến theo cấu trúc file, nên HL1 và H1L là hai tên khác nhau. Hãy chọn biến từ danh sách bên phải trong hộp thoại thay vì gõ lại khi công thức dài.
Dùng dấu phẩy thập phân sai. Trong công thức, số thập phân thường nhập theo định dạng mà SPSS đang sử dụng. Kiểm tra thiết lập vùng nếu biểu thức như 0,5 báo lỗi hoặc cho kết quả bất thường.
Tính biến trung bình trước khi đảo chiều. Khi một biến có nội dung ngược hướng, đưa điểm gốc vào MEAN() sẽ làm giảm tính nhất quán của thang đo. Hãy tạo biến hậu tố _R, kiểm tra nó rồi mới tính biến đại diện.
Dùng giá trị mã hóa để tính trung bình một cách máy móc. Nếu giới tính được mã hóa 1 và 2, trung bình của giới tính không có ý nghĩa như trung bình của các biến Likert. Với biến định tính, cần chọn cách đưa vào mô hình phù hợp, chẳng hạn biến giả. Xem thêm bài chủ đề SPSS để rà lại quy trình xử lý theo từng loại biến.
Không lưu syntax. Nếu chỉ bấm OK, bạn khó biết mình đã dùng MEAN() hay MEAN.4(). Bấm Paste để lưu lệnh, đặt tên file syntax theo ngày xử lý và ghi lại biến nào đã loại. Đây là bằng chứng giúp bạn giải trình khi dữ liệu được chỉnh sửa nhiều vòng.
Ghi đè biến cũ. Tạo biến mới với tên khác và giữ nguyên biến gốc. Chỉ xóa biến trung gian khi bạn đã lưu một bản sao dữ liệu và chắc chắn không cần truy vết lại.
Câu hỏi thường gặp
Compute Variable trong SPSS là gì
Đây là chức năng trong menu Transform dùng để tạo biến mới bằng một biểu thức số học hoặc hàm có sẵn. Bạn có thể tính tổng, trung bình, hiệu số, biến đảo chiều hoặc biến theo điều kiện.
Nó không thay thế Cronbach's Alpha, EFA hay hồi quy. Nó chỉ chuẩn bị một biến để bạn sử dụng trong bước phân tích kế tiếp.
Cách chạy Compute Variable trong SPSS để tính điểm trung bình
Chọn Transform > Compute Variable, nhập tên biến mới vào Target Variable, rồi nhập MEAN(BIEN1, BIEN2, BIEN3) vào Numeric Expression. Bấm Paste để lưu syntax hoặc bấm OK để chạy.
Sau đó, dùng Descriptive Statistics kiểm tra Minimum, Maximum, Mean và số lượng quan sát hợp lệ. Nếu có biến đảo chiều, hãy xử lý biến đó trước khi tính trung bình.
Nên dùng SUM hay MEAN trong Compute Variable
Dùng SUM() khi đề tài hoặc thang đo quy định điểm tổng. Dùng MEAN() khi bạn muốn biến đại diện giữ cùng khoảng đo với các biến quan sát, chẳng hạn từ 1 đến 5.
Điều quan trọng là dùng cùng một quy tắc cho các khái niệm trong mô hình và mô tả quy tắc đó trong luận văn. Không chọn hàm chỉ vì kết quả có vẻ thuận lợi hơn.
Vì sao Compute Variable tạo ra nhiều giá trị thiếu
Nguyên nhân thường là dữ liệu đầu vào đang để trống, mã thiếu chưa được khai báo hoặc bạn dùng MEAN.4() trong khi một số dòng không có đủ bốn giá trị hợp lệ. Hãy xem từng biến trong Data View, kiểm tra Missing ở Variable View và đối chiếu số lượng N.
Không tự động đổi giá trị thiếu thành 0 nếu bảng hỏi không quy định như vậy. Việc thay thế sai có thể làm giảm hoặc tăng giả tạo điểm trung bình.
Có cần tính biến trung bình trước khi chạy Cronbach's Alpha không
Thông thường không. Cronbach's Alpha cần các biến quan sát riêng lẻ để kiểm tra mức độ nhất quán của thang đo. Sau khi xác định các biến được giữ lại, bạn mới tạo biến tổng hoặc biến trung bình để đưa vào tương quan, hồi quy hoặc mô hình tiếp theo.
Nếu quy trình của đề tài có yêu cầu khác, hãy ghi rõ thứ tự xử lý và lý do. Giữ lại file dữ liệu gốc, file dữ liệu đã làm sạch và syntax của từng vòng chạy để tránh nhầm lẫn.
Mở file dữ liệu của bạn, kiểm tra chiều thang đo, tạo biến mới bằng Transform > Compute Variable, chạy bảng Descriptive Statistics và lưu syntax trước khi chuyển sang phân tích tiếp theo. Nếu bạn muốn chạy trực tiếp trên file .sav hoặc .csv và cần kiểm tra toàn bộ quy trình SPSS, SmartPLS, hãy xem module M4 phân tích của DoThesis.