HocThuatSo.comHọc Thuật Số
Gửi thư
Phần mềm thống kê

Cú pháp SPSS: lưu lại mọi bước thay vì bấm chuột

Mỗi hộp thoại SPSS đều có nút Paste để sinh cú pháp. Cách dựng tệp cú pháp làm sạch và phân tích, chạy lại khi dữ liệu đổi, và nộp kèm hồ sơ luận văn hay bài báo.

Cú pháp SPSS: lưu lại mọi bước thay vì bấm chuột

Mỗi hộp thoại trong SPSS đều có nút Paste: thay vì bấm OK, bấm Paste để SPSS ghi lệnh tương ứng vào cửa sổ cú pháp. Lưu các lệnh đó thành tệp .sps, bạn chạy lại được toàn bộ phân tích bằng một lần chọn tất cả và chạy, kể cả khi dữ liệu thay đổi.

Rất nhiều luận văn được làm hoàn toàn bằng bấm chuột. Đến khi người hướng dẫn yêu cầu loại năm phiếu trả lời không hợp lệ, người viết phải nhớ lại hàng chục thao tác đã làm ba tháng trước. Cú pháp giải quyết đúng chuyện đó, và bạn không cần học lập trình: SPSS tự viết lệnh, bạn chỉ cần giữ lại và sắp xếp.

Nút Paste hoạt động thế nào?

Quy trình dưới đây áp dụng cho mọi thủ tục, từ mã hoá lại biến đến hồi quy:

  1. Mở hộp thoại như thường lệ, ví dụ Analyze > Descriptive Statistics > Frequencies, chọn biến và tuỳ chọn.
  2. Thay vì bấm OK, bấm Paste. Cửa sổ Syntax Editor mở ra với lệnh vừa sinh, kết thúc bằng dấu chấm.
  3. Bôi đen lệnh rồi bấm nút chạy (hình tam giác xanh) hoặc chọn Run > Selection.
  4. Kiểm tra kết quả trong cửa sổ Output như bình thường.
  5. Lưu cửa sổ cú pháp bằng File > Save thành tệp .sps.

Một mẹo giúp học nhanh: trong phần thiết lập của cửa sổ Output, bật tuỳ chọn hiện lệnh trong nhật ký (display commands in the log). Từ đó mỗi lần bấm OK, lệnh tương ứng vẫn hiện trong Output và bạn có thể chép lại. SPSS cũng ghi một tệp nhật ký phiên làm việc (session journal) chứa lệnh của mọi thao tác; vị trí tệp này xem trong phần thiết lập về vị trí tệp.

Tổ chức tệp cú pháp: tách làm sạch và phân tích

Tệp 1: làm sạch dữ liệu

Tệp này mở dữ liệu gốc bằng GET FILE, rồi lần lượt: đặt nhãn, khai báo giá trị khuyết, mã hoá lại câu đảo chiều bằng RECODE, tính điểm thang đo bằng COMPUTE, lọc phiếu không hợp lệ, cuối cùng lưu ra tệp dữ liệu sạch bằng SAVE OUTFILE với một tên mới. Dữ liệu gốc không bao giờ bị ghi đè.

Tệp 2: phân tích

Tệp này chỉ mở tệp dữ liệu sạch và chạy các phân tích theo thứ tự xuất hiện trong luận văn: mô tả mẫu, độ tin cậy, nhân tố, tương quan, hồi quy. Đặt chú thích trước mỗi khối ghi rõ khối này sinh ra bảng nào, ví dụ “Bảng 4.3: hồi quy nhóm A”.

Ghi chú trong cú pháp

Dòng chú thích bắt đầu bằng dấu sao và kết thúc bằng dấu chấm, ví dụ * Mã hoá lại câu đảo chiều của thang đo B.. Ghi lý do chứ không chỉ ghi việc: “loại phiếu trả lời dưới 2 phút vì nghi điền bừa” hữu ích hơn “lọc phiếu”.

Lệnh nào dùng nhiều nhất trong luận văn?

Phần lớn tệp cú pháp làm sạch chỉ xoay quanh một số lệnh. Biết chúng làm gì giúp bạn đọc được cú pháp người khác gửi.

LệnhViệc làmLưu ý
GET FILEMở tệp dữ liệu .savĐường dẫn để trong nháy đơn; nên dùng đường dẫn tương đối hoặc lệnh CD ở đầu tệp
RECODE ... INTOMã hoá lại sang biến mớiDùng INTO để giữ biến gốc, tránh mã hoá chồng hai lần
COMPUTETính biến mới như điểm trung bình thang đoHàm MEAN.n cho phép quy định số câu tối thiểu phải có trả lời
SELECT IF / FILTERLoại hoặc lọc tạm trường hợpSELECT IF xoá hẳn khỏi tệp đang mở; FILTER chỉ ẩn tạm
MISSING VALUESKhai báo mã khuyết như 99Thiếu bước này là 99 bị tính vào trung bình
EXECUTEBuộc thực hiện các biến đổi đang chờCần sau biến đổi nếu lệnh kế tiếp không đọc dữ liệu
SAVE OUTFILELưu dữ liệu ra tệp mớiĐặt tên khác tệp gốc

Chạy lại khi dữ liệu thay đổi

Đây là lúc cú pháp trả công. Giả sử nhóm thu thêm 40 phiếu: bạn nhập vào tệp gốc, mở tệp cú pháp làm sạch, chọn tất cả và chạy, rồi mở tệp phân tích và chạy tiếp. Mọi bảng được tính lại theo đúng quy tắc cũ, không sót bước mã hoá ngược nào. Nếu hội đồng yêu cầu bỏ một nhóm đối tượng, bạn thêm một dòng lọc vào tệp làm sạch kèm chú thích lý do, rồi chạy lại.

Để chạy liền hai tệp, có thể tạo một tệp chính dùng lệnh INSERT FILE gọi lần lượt tệp làm sạch rồi tệp phân tích. Khi đó chỉ cần chạy một tệp. Đặt SET SEED ở đầu nếu có thủ tục dùng số ngẫu nhiên như lấy mẫu con hoặc bootstrap, để lần chạy nào cũng ra cùng kết quả.

Sau khi chạy lại, so nhanh vài con số then chốt với phiên bản trước: cỡ mẫu, hệ số alpha, hệ số hồi quy chính. Thay đổi lớn bất thường thường do lỗi nhập liệu ở phiếu mới, không phải do cú pháp.

Đặt tên biến để cú pháp đọc được sau sáu tháng

Cú pháp chỉ dễ đọc khi tên biến dễ đọc. Đặt tên theo quy ước ngắn, không dấu, không khoảng trắng, có tiền tố theo thang đo: các câu của thang đo hài lòng là hl1 tới hl6, bản đã đảo chiều thêm hậu tố _r, điểm trung bình thang đo là hl_tb. Nhìn tên là biết biến gốc hay biến tính ra, đã đảo hay chưa.

Gắn nhãn biến bằng VARIABLE LABELS và nhãn giá trị bằng VALUE LABELS ngay trong tệp làm sạch, thay vì gõ tay trong khung Variable View. Như vậy khi nhập lại dữ liệu từ biểu mẫu trực tuyến, toàn bộ nhãn được dựng lại tự động. Nhãn tiếng Việt có dấu hiển thị đúng khi tệp cú pháp được lưu ở bảng mã Unicode; nếu thấy chữ lỗi, kiểm tra chế độ ký tự của SPSS trong phần thiết lập chung.

Tránh dùng tên biến trùng tên lệnh hoặc từ khoá của SPSS như ALL, BY, TO, WITH; SPSS sẽ báo lỗi khó hiểu ở chỗ không liên quan.

Đọc cú pháp người khác gửi: bắt đầu từ đâu?

Người hướng dẫn hay đồng tác giả gửi một tệp .sps dài, bạn không cần hiểu hết từng dòng mới dùng được. Thứ tự đọc hiệu quả:

  • Tìm lệnh GET FILE đầu tiên để biết tệp đọc dữ liệu nào, và SAVE OUTFILE để biết nó ghi ra đâu.
  • Lướt các dòng chú thích để thấy cấu trúc các khối.
  • Tìm mọi lệnh SELECT IF, FILTER, TEMPORARY: đây là chỗ cỡ mẫu thay đổi.
  • Tìm RECODE và COMPUTE để biết điểm thang đo được tính thế nào.
  • Chạy từng khối một, sau mỗi khối xem lại bảng dữ liệu để hiểu khối đó đã làm gì.

Nếu một lệnh lạ, đặt con trỏ vào tên lệnh và mở phần trợ giúp cú pháp của SPSS; tài liệu Command Syntax Reference đi kèm phần mềm mô tả đầy đủ từng tuỳ chọn.

Nộp kèm cú pháp cho hội đồng hay tạp chí

Một bộ nộp kèm gọn gồm:

  • Tệp cú pháp làm sạch và tệp cú pháp phân tích, có chú thích trỏ tới số bảng trong bài.
  • Tệp dữ liệu sạch hoặc dữ liệu đã ẩn danh, nếu quy định đạo đức nghiên cứu cho phép.
  • Bảng mã biến (codebook): tên biến, nhãn, giá trị, cách tính điểm.
  • Một dòng ghi phiên bản IBM SPSS Statistics đã dùng, lấy ở mục Help > About.

Trước khi gửi, đóng hết SPSS, mở lại và chạy từ đầu trên một bản sao thư mục. Nếu chạy được trọn vẹn mà không cần bấm thêm gì, bộ hồ sơ đã sẵn sàng.

Lỗi hay gặp và cách xử lý

Các thông báo lỗi trong cú pháp SPSS thường chỉ ra đúng dòng, nhưng nguyên nhân hay lặp lại:

Triệu chứngNguyên nhân thường gặpCách sửa
Lệnh không chạy, báo lỗi ở dòng kế tiếpThiếu dấu chấm kết thúc lệnhThêm dấu chấm cuối mỗi lệnh
Không tìm thấy tệpĐường dẫn tuyệt đối của máy khácDùng CD trỏ tới thư mục dự án, rồi tên tệp tương đối
Biến mới toàn giá trị khuyếtBiến đổi chưa được thực hiệnThêm EXECUTE. sau khối biến đổi
Điểm thang đo lệch hẳnMã hoá đảo chiều chạy hai lầnDùng RECODE INTO biến mới thay vì ghi đè

Câu hỏi thường gặp

Không biết lập trình có dùng được cú pháp SPSS không?

Được. Nút Paste để SPSS tự viết lệnh, bạn chỉ cần lưu, sắp xếp và ghi chú. Sau vài tuần, việc sửa một tham số trực tiếp trong cú pháp sẽ nhanh hơn mở hộp thoại.

Tệp cú pháp có mở được ở phiên bản SPSS khác không?

Tệp .sps là văn bản thuần nên mở được ở mọi phiên bản. Một số lệnh hoặc tuỳ chọn mới có thể không chạy ở bản cũ, khi đó thông báo lỗi chỉ đúng dòng cần sửa.

Có nên xoá cửa sổ Output cũ trước khi chạy lại không?

Nên mở cửa sổ Output mới hoặc lưu bản cũ với tên có ngày. Như vậy bạn so được kết quả trước và sau khi dữ liệu thay đổi.

Đồ thị chỉnh tay trong Output có lưu vào cú pháp không?

Không. Phần chỉnh sửa đồ thị bằng trình chỉnh biểu đồ không được ghi lại. Có thể lưu một mẫu định dạng đồ thị rồi áp dụng qua tuỳ chọn mẫu trong lệnh.

Có cần nộp cả tệp Output .spv không?

Không bắt buộc. Cú pháp cùng dữ liệu đã đủ để tái lập. Tệp Output chỉ nên gửi khi người hướng dẫn muốn xem nhanh mà không chạy lại.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

🧭
Bạn đang ở chặng nào của đường học vị?
Nhập chỗ bạn đang đứng và đích bạn nhắm — công cụ trả về số năm, chi phí và việc phải làm từng chặng.
Xem lộ trình của tôi →
Miễn phí, không cần tài khoản. Xem tất cả công cụ

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.

hoặc
[email protected]