Cách chạy syntax SPSS từ đầu đến cuối, kèm ví dụ dễ làm theo

SPSS··16 phút đọc

Khi nào dùng chạy syntax trong SPSS

Bạn nên chạy syntax SPSS khi muốn lưu lại toàn bộ thao tác phân tích dưới dạng các dòng lệnh có thể mở, kiểm tra và chạy lại. Với một file dữ liệu có nhiều biến, nhiều lần loại biến hoặc nhiều mô hình hồi quy, syntax giúp bạn biết chính xác lần phân tích trước đã dùng tùy chọn nào. Đây là điểm khác biệt quan trọng so với việc chỉ bấm menu rồi chụp bảng Output.

Syntax phù hợp khi bạn cần chạy Cronbach's Alpha cho nhiều thang đo, EFA qua vài vòng, hồi quy cho nhiều biến phụ thuộc hoặc muốn cập nhật kết quả sau khi thêm dữ liệu. Bạn vẫn có thể dùng menu để tạo lệnh lần đầu. Sau đó, SPSS ghi lại lệnh vào cửa sổ Syntax Editor để bạn chỉnh sửa và chạy lại.

Một giả thuyết định lượng thường có dạng: chất lượng dịch vụ ảnh hưởng đến sự hài lòng, hoặc sự hài lòng ảnh hưởng đến ý định mua. Syntax không thay thế lập luận lý thuyết. Nó chỉ giúp bạn thực hiện cùng một quy trình phân tích với ít thao tác lặp lại và dễ truy vết hơn. Nếu bạn còn đang xác định loại dữ liệu và biến nghiên cứu, có thể xem thêm chủ đề SPSS trước khi viết lệnh.

Khi chạy syntax, hãy phân biệt ba phần: lệnh xử lý dữ liệu, lệnh phân tích và lệnh xuất hoặc đọc kết quả. Một file syntax tốt cũng ghi chú được dữ liệu đầu vào, ngày chạy, biến bị loại và lý do loại. Điều này hữu ích khi giảng viên hỏi vì sao kết quả ở vòng cuối khác với vòng đầu.

Chuẩn bị dữ liệu trước khi chạy

Syntax chỉ chạy đúng khi tên biến, kiểu dữ liệu và đường dẫn file đã đúng. Trước khi mở Syntax Editor, hãy mở file .sav hoặc nhập file .csv, kiểm tra Variable View và nhìn nhanh Data View. Các biến quan sát của thang đo nên có tên ngắn, không dấu, không khoảng trắng, chẳng hạn DV1, DV2, HL1, HL2. Tên tiếng Việt có dấu dễ làm lệnh khó đọc và có thể gây lỗi khi chuyển dữ liệu giữa các phần mềm.

Nếu dữ liệu của bạn là .csv, hãy kiểm tra dấu phân cách, dòng đầu có phải tên biến hay không và các giá trị Likert có được nhập thành số hay đang là chuỗi. Biến dùng để tính trung bình, Cronbach's Alpha, EFA hoặc hồi quy phải có kiểu Numeric. Các biến giới tính, nhóm tuổi hoặc khu vực có thể được mã hóa bằng số, nhưng cần khai báo Value Labels để bạn không nhầm mã 1 và mã 2.

Bạn cũng cần kiểm tra missing values. Một ô trống, giá trị 99 hoặc chữ NA có thể được SPSS xử lý khác nhau. Nếu 99 là mã không trả lời, hãy khai báo nó là missing trong Variable View hoặc bằng syntax. Không nên để một mã đặc biệt đi thẳng vào tính trung bình hay hồi quy.

Với biến đảo chiều, hãy xử lý trước khi chạy độ tin cậy. Thang Likert 1 đến 5 thường có công thức đảo là 6 - biến_gốc, nhưng bạn phải kiểm tra đúng số mức của bảng hỏi. Có thể dùng Compute Variable trong SPSS để hiểu thao tác tương đương bằng menu.

Bảng kiểm tra nhanh trước khi chạy:

Việc cần kiểm traDấu hiệu đã sẵn sàngCách xử lý nếu chưa đúng
Tên biếnKhông dấu, không khoảng trắng, nhất quánĐổi tên trong Variable View hoặc dùng RENAME VARIABLES
Kiểu biếnBiến phân tích là NumericChuyển chuỗi sang số, kiểm tra lại giá trị
Missing valuesMã thiếu đã được nhận diệnKhai báo mã missing, không xóa tùy tiện
Biến đảo chiềuĐã tạo biến mới hoặc đảo đúng biến gốcKiểm tra công thức theo số mức Likert
Nhãn giá trịMã nhóm có Value LabelsKhai báo nhãn để đọc bảng dễ hơn
File đầu vàoCó đường dẫn và tên file rõ ràngLưu file .sav trong thư mục không có ký tự lạ

Nếu cần phân biệt dữ liệu thu từ bảng hỏi với dữ liệu có sẵn, bạn có thể đọc thêm dữ liệu sơ cấpdữ liệu thứ cấp là gì. Hai loại dữ liệu này không quyết định cú pháp SPSS, nhưng ảnh hưởng đến cách bạn mô tả nguồn dữ liệu trong chương phương pháp.

Các bước chạy syntax SPSS

Bước 1: Mở file dữ liệu và tạo cửa sổ Syntax

Trong SPSS, chọn File > Open > Data để mở file .sav. Nếu dùng file CSV, chọn File > Import Data > CSV Data. Sau đó chọn File > New > Syntax. Bạn có thể mở một syntax đã lưu bằng File > Open > Syntax.

Một lệnh thường kết thúc bằng dấu chấm. SPSS đọc dấu chấm như điểm kết thúc câu lệnh, vì vậy thiếu dấu chấm có thể khiến nhiều dòng phía sau không chạy như bạn nghĩ. Chú thích có thể bắt đầu bằng dấu sao và kết thúc bằng dấu chấm, hoặc dùng * ở đầu dòng.

Ví dụ:

* Mở dữ liệu nghiên cứu.
GET FILE='C:\DuLieu\khaosat.sav'.

* Xem thống kê mô tả cho các biến quan sát.
DESCRIPTIVES VARIABLES=DV1 DV2 DV3 HL1 HL2 HL3
  /STATISTICS=MEAN STDDEV MIN MAX.

Đường dẫn trong ví dụ chỉ là mẫu. Bạn phải thay bằng đường dẫn thật trên máy mình. Trên Windows, dùng dấu gạch chéo ngược trong đường dẫn. Nếu tên thư mục có dấu hoặc khoảng trắng, hãy đặt toàn bộ đường dẫn trong dấu nháy đơn.

Bước 2: Lấy syntax từ hộp thoại SPSS

Nếu chưa quen viết lệnh, mở menu phân tích như bình thường nhưng bấm Paste thay vì OK. SPSS sẽ đưa cú pháp vào Syntax Editor. Đây là cách an toàn để học tên lệnh và tùy chọn mà phiên bản SPSS của bạn đang dùng.

Ví dụ với Cronbach's Alpha, chọn Analyze > Scale > Reliability Analysis, đưa các biến của một thang đo vào ô Items, chọn Model là Alpha, bấm Statistics, tích Scale if item deleted, Correlations rồi bấm Continue. Cuối cùng bấm Paste. Lệnh thường có dạng:

RELIABILITY
  /VARIABLES=DV1 DV2 DV3 DV4
  /SCALE('ALL VARIABLES') ALL
  /MODEL=ALPHA
  /STATISTICS=DESCRIPTIVE SCALE CORR.

Bạn có thể sửa danh sách biến trực tiếp trong lệnh. Tuy nhiên, đừng xóa một biến chỉ vì muốn Alpha tăng. Lý do loại biến phải dựa trên Corrected Item-Total Correlation, nội dung thang đo và mô hình lý thuyết.

Bước 3: Chọn và chạy một khối lệnh

Bôi đen toàn bộ khối lệnh cần chạy rồi chọn nút hình tam giác màu xanh hoặc Run > Selection. Nếu không bôi đen, chọn Run > All để chạy toàn bộ file. Khi đang kiểm tra, nên chạy từng khối nhỏ. Cách này giúp bạn biết lỗi nằm ở lệnh đọc dữ liệu, lệnh Compute hay lệnh phân tích.

Nếu dùng Run All, một lỗi ở đầu file có thể khiến các lệnh sau không có dữ liệu để xử lý. Hãy đọc cửa sổ Output và cửa sổ Log ngay sau khi chạy. Dòng lỗi thường chỉ ra tên lệnh, vị trí và nguyên nhân gần nhất.

Bước 4: Tạo biến tổng hợp bằng syntax

Sau khi thang đo đạt yêu cầu, bạn thường tính biến đại diện bằng trung bình các biến quan sát. Ví dụ:

COMPUTE DV_MEAN=MEAN(DV1,DV2,DV3,DV4).
COMPUTE HL_MEAN=MEAN(HL1,HL2,HL3).
EXECUTE.

Hàm MEAN bỏ qua ô thiếu khi tính, nhưng bạn cần quyết định số lượng câu trả lời tối thiểu được phép. Nếu muốn một người phải có ít nhất ba biến hợp lệ trong bốn biến, có thể dùng MEAN.3(DV1,DV2,DV3,DV4). Sau đó chạy DESCRIPTIVES để kiểm tra biến mới có giá trị hợp lý hay không.

Bước 5: Chạy hồi quy và lưu output

Với hồi quy tuyến tính, đường menu là Analyze > Regression > Linear. Đưa biến phụ thuộc vào ô Dependent, các biến độc lập vào ô Independent(s), chọn Statistics để tích Estimates, Model fit, Collinearity diagnostics, Durbin-Watson, sau đó bấm Paste.

Cú pháp minh họa:

REGRESSION
  /DEPENDENT HL_MEAN
  /METHOD=ENTER DV_MEAN CL_MEAN GC_MEAN
  /STATISTICS COEFF OUTS R ANOVA COLLIN TOL DW.

/METHOD=ENTER đưa các biến vào cùng một mô hình. Nếu giả thuyết của bạn có biến kiểm soát, hãy ghi rõ thứ tự khối biến và lý do trong phương pháp. Sau khi chạy, lưu cả file .sps và Output Viewer .spv, không chỉ lưu ảnh bảng kết quả.

Bước 6: Lưu syntax có thể chạy lại

Chọn File > Save As trong Syntax Editor và đặt tên có phiên bản, chẳng hạn phan_tich_vong_01.sps, phan_tich_vong_02.sps. Không ghi đè ngay lên bản cũ sau khi loại biến. Bạn cần giữ lịch sử để giải trình quá trình phân tích.

Hãy đưa phần đường dẫn dữ liệu lên đầu file, thêm ngày chạy và ghi chú biến nào được tạo. Khi chuyển file cho người khác, đường dẫn trên máy họ có thể khác, vì vậy cần hướng dẫn họ sửa dòng GET FILE trước khi chạy.

Đọc kết quả output

Sau khi chạy syntax, SPSS tạo các bảng trong Output Viewer giống như khi bạn bấm menu. Syntax không tạo ra một loại kết quả khác. Việc cần làm là kiểm tra đúng bảng và đúng cột cho câu hỏi nghiên cứu.

Với Cronbach's Alpha, xem Reliability Statistics để biết Alpha và số biến. Xem tiếp Item-Total Statistics, đặc biệt là Corrected Item-Total Correlation và cột Cronbach's Alpha if Item Deleted. Với hồi quy, xem Model Summary, ANOVACoefficients. Không kết luận giả thuyết chỉ từ bảng Model Summary, vì bảng đó không cho biết từng biến độc lập có ý nghĩa 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:

Bảng SPSSCột hoặc dòng cần đọcSố liệu minh họaCách hiểu
Reliability StatisticsCronbach's Alpha0.842Độ tin cậy của thang đo trong ví dụ
Reliability StatisticsN of Items4Có 4 biến quan sát được đưa vào
Item-Total StatisticsCorrected Item-Total Correlation, DV20.517Biến có tương quan với tổng thang đo
Model SummaryR Square0.486Mô hình giải thích khoảng 48.6% biến thiên của biến phụ thuộc trong ví dụ
ANOVASig.0.000Mô hình tổng thể có ý nghĩa theo mức thường dùng
CoefficientsB của DV_MEAN0.318Hệ số chưa chuẩn hóa của biến DV_MEAN
CoefficientsSig. của DV_MEAN0.012Biến có ý nghĩa thống kê ở mức 5% trong ví dụ
CoefficientsVIF của DV_MEAN1.842Kiểm tra đa cộng tuyến của biến

Bạn không được chép các con số minh họa này vào chương 4. Hãy mở đúng bảng Output của file mình, đối chiếu tên biến và ghi lại số liệu thật. Nếu syntax chạy xong nhưng Output không có bảng, kiểm tra xem bạn đã bôi đen đúng khối lệnh hay chưa và dữ liệu có đang được mở trong Data Editor hay không.

Tiêu chí đánh giá

Ngưỡng chỉ có ý nghĩa khi gắn với đúng loại phân tích. Bảng dưới đây dùng cho các thao tác phổ biến khi chạy syntax SPSS. Mỗi dòng đều ghi nguồn để bạn có thể giải thích căn cứ với giảng viên.

Nội dung kiểm traNgưỡng tham khảoNguồn
Cronbach's AlphaTừ 0.70 trở lên(Nunnally, 1978)
Alpha với thang đo khám pháCó thể từ 0.60 trở lên(Hair và cộng sự, 2010)
Corrected Item-Total CorrelationTừ 0.30 trở lên(Nunnally và Bernstein, 1994)
KMOTừ 0.50 trở lên(Kaiser, 1974)
Bartlett's TestSig. nhỏ hơn 0.05(Kaiser, 1974)
Eigenvalue khi trích nhân tốLớn hơn 1(Kaiser, 1960)
Total Variance ExplainedTừ 50% trở lên(Hair và cộng sự, 2010)
Factor loading trong EFATừ 0.50 trở lên(Hair và cộng sự, 2010)
Durbin-Watson trong hồi quyTừ 1 đến 3(Field, 2013)
Cỡ mẫu hồi quyTừ 50 + 8m trở lên, m là số biến độc lập(Tabachnick và Fidell, 2013)
VIF trong mô hình hồi quyNhỏ hơn 5(Hair và cộng sự, 2019)

Các ngưỡng trên không phải nút bấm tự động để xóa biến. Chẳng hạn, Alpha tăng sau khi xóa một biến chưa đủ để kết luận biến đó phải bị loại. Bạn cần xem nội dung biến, tương quan với các biến còn lại, cấu trúc lý thuyết và cách giảng viên yêu cầu trình bày.

Khi chạy EFA, SPSS có thể cho ma trận xoay không đẹp ở vòng đầu. Bạn nên kiểm tra KMO and Bartlett's Test, Communalities, Total Variance Explained và Rotated Component Matrix. Nếu một biến tải mạnh ở hai nhân tố hoặc loading quá thấp, hãy ghi lại quyết định xử lý rồi chạy lại syntax trên một phiên bản mới.

Nếu bạn gặp lỗi mã hóa nhóm hoặc không biết biến định tính đưa vào hồi quy thế nào, xem hướng dẫn biến định tính chạy hồi quy phải làm sao. Trường hợp bạn chuẩn hóa biến trước phân tích, hãy kiểm tra lại mục đích, vì chuẩn hóa không tự động sửa dữ liệu thiếu hoặc dữ liệu nhập sai. Bài chuẩn hóa dữ liệu là gì sẽ giúp bạn phân biệt hai việc này.

Cách viết kết quả vào luận văn

Khi viết chương 4, hãy nêu loại phân tích, bảng được đọc, chỉ số chính và quyết định. Không cần đưa toàn bộ syntax vào thân bài, nhưng nên lưu syntax làm phụ lục hoặc tài liệu kiểm tra nếu giảng viên yêu cầu.

Cách viết vào luận văn: “Kết quả kiểm định độ tin cậy cho thang đo [TÊN THANG ĐO] cho thấy Cronbach's Alpha đạt [GIÁ TRỊ], với [SỐ BIẾN] biến quan sát. Các giá trị Corrected Item-Total Correlation dao động từ [GIÁ TRỊ THẤP NHẤT] đến [GIÁ TRỊ CAO NHẤT], do đó thang đo [ĐẠT/CHƯA ĐẠT] yêu cầu theo [NGUỒN].”

Với hồi quy, bạn có thể viết: “Kết quả hồi quy cho thấy mô hình có ý nghĩa thống kê với Sig. của kiểm định ANOVA là [GIÁ TRỊ]. Giá trị R Square đạt [GIÁ TRỊ], cho biết các biến độc lập trong mô hình giải thích [TỶ LỆ]% sự biến thiên của [BIẾN PHỤ THUỘC]. Biến [TÊN BIẾN] có hệ số Beta là [GIÁ TRỊ] và Sig. là [GIÁ TRỊ], vì vậy giả thuyết [H] được [chấp nhận/ủng hộ hoặc không được ủng hộ] theo tiêu chí đã đặt ra.”

Bạn cần thay toàn bộ phần trong ngoặc vuông bằng số liệu thật. Từ “chấp nhận giả thuyết” nên dùng thống nhất với quy ước của khoa. Nếu Sig. lớn hơn mức ý nghĩa đã chọn, không nên viết rằng biến có tác động chỉ vì hệ số B dương.

Lỗi thường gặp khi chạy syntax SPSS

Lỗi đường dẫn file

SPSS báo lỗi khi GET FILE trỏ tới thư mục không tồn tại, tên file sai hoặc file đang được đổi tên. Hãy mở thư mục, sao chép đường dẫn thật và sửa lệnh. Bạn cũng có thể mở dữ liệu bằng menu trước, sau đó chạy các lệnh phân tích mà không cần GET FILE ở mỗi khối.

Lỗi không nhận diện tên biến

Lỗi này thường do gõ DV01 trong khi Variable View là DV1, hoặc do biến có khoảng trắng. Kiểm tra danh sách biến trong Variable View, không đoán tên từ bảng hỏi. Khi đổi tên, cập nhật cả các lệnh COMPUTE, RELIABILITY, FACTORREGRESSION.

Lệnh chạy nhưng không có bảng kết quả

Có thể bạn chỉ đặt con trỏ ở một dòng rồi chọn Run, trong khi lệnh cần nhiều dòng. Hãy bôi đen toàn bộ khối lệnh. Kiểm tra thêm dấu chấm kết thúc và cửa sổ Output có đang bị đóng hoặc mở ở một file khác không.

Kết quả khác lần trước

Nguyên nhân thường là file dữ liệu đã thay đổi, một biến đã bị đảo chiều khác cách, bộ lọc dữ liệu vẫn bật hoặc danh sách biến trong syntax không giống lần trước. Chọn Data > Select Cases để kiểm tra bộ lọc, nhìn thanh trạng thái và lưu từng phiên bản syntax cùng Output.

Dùng syntax nhưng không lưu lịch sử loại biến

Xóa biến trực tiếp trong Data View làm bạn khó giải thích quy trình. Hãy tạo syntax riêng cho từng vòng, ghi chú lý do và không ghi đè file cũ. Nếu đã sửa dữ liệu gốc, giữ một bản sao chưa chỉnh sửa để đối chiếu.

Đọc thêm: dữ liệu thứ cấp là gì, dữ liệu sơ cấp, biến định tính chạy hồi quy phải làm sao, chuẩn hóa dữ liệu là gì, compute variable trong spss, chủ đề spss.

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

Chạy syntax SPSS có khó hơn bấm menu không?

Ban đầu bạn cần làm quen với tên lệnh, dấu chấm và tên biến. Cách dễ nhất là mở hộp thoại phân tích, chọn Paste để SPSS tự tạo syntax, sau đó đọc và chỉnh danh sách biến. Khi đã có mẫu, bạn có thể sao chép một khối lệnh cho thang đo hoặc mô hình khác.

Có thể chạy syntax SPSS cho file CSV không?

Có. Bạn cần nhập CSV bằng menu hoặc dùng lệnh GET DATA, sau đó kiểm tra kiểu biến, dấu phân cách và dòng tên biến. CSV thường không lưu đầy đủ Value Labels và thiết lập missing như file .sav, vì vậy cần kiểm tra Variable View trước khi phân tích.

Vì sao syntax báo lỗi dù tên biến nhìn giống nhau?

Tên biến có thể khác một ký tự, có khoảng trắng ẩn hoặc bạn đang mở nhầm file dữ liệu. Hãy đối chiếu trực tiếp trong Variable View, kiểm tra dòng GET FILE và chạy một lệnh ngắn như FREQUENCIES VARIABLES=TenBien. để xác nhận SPSS nhận đúng tên.

Có nên chạy toàn bộ syntax bằng Run All không?

Chỉ nên dùng Run All sau khi từng khối đã được kiểm tra. Trong giai đoạn sửa lỗi, hãy chạy theo thứ tự: mở dữ liệu, làm sạch, tạo biến, kiểm định thang đo, EFA rồi hồi quy. Nếu chạy tất cả ngay từ đầu, một lỗi ở bước đầu có thể làm bạn hiểu sai các lỗi phía sau.

Syntax có thay thế được file Output không?

Không. Syntax là nhật ký lệnh, còn Output chứa bảng kết quả. Bạn nên lưu cả hai cùng phiên bản dữ liệu. Khi viết luận văn, lấy số liệu từ Output của đúng lần chạy và không dùng lại số minh họa trong hướng dẫn.

Bạn hãy mở bản sao file dữ liệu, tạo một Syntax Editor mới, chạy trước lệnh mô tả để kiểm tra biến rồi mới chuyển sang Cronbach's Alpha hoặc hồi quy. Nếu muốn chạy phân tích trên chính file .sav hoặc .csv, M4 phân tích dữ liệu của DoThesis có thể hỗ trợ bạn theo đúng quy trình và giữ lại số liệu thật.