Chọn phần mềm phân tích dữ liệu cho luận văn: SPSS, Stata, R, AMOS hay SmartPLS?

So sánh SPSS, Stata, R, AMOS, SmartPLS theo loại phân tích, cây quyết định chọn phần mềm, bảng lệnh tương đương và quy trình luận văn định lượng điển hình.

Ảnh bìa động bài chọn phần mềm phân tích dữ liệu SPSS, Stata, R, AMOS, SmartPLS

"Em nên dùng SPSS, Stata hay R?", "Mô hình của em chạy AMOS hay SmartPLS?" là những câu hỏi gần như mọi học viên cao học đều gặp. Không có phần mềm phân tích dữ liệu tốt nhất cho mọi trường hợp; lựa chọn đúng phụ thuộc vào câu hỏi nghiên cứu, loại mô hình, yêu cầu của trường và thời gian bạn có để học. Bài viết so sánh SPSS, Stata, R, AMOS và SmartPLS theo từng loại phân tích, đưa ra cây quyết định và gợi ý một quy trình phân tích định lượng cho luận văn thạc sĩ, kèm bảng lệnh tương đương giữa các phần mềm.

Sơ đồ cây quyết định động chọn phần mềm theo mô hình có biến tiềm ẩn hay không
Hình 1. Cây quyết định chọn phần mềm theo câu hỏi nghiên cứu.

Năm phần mềm phổ biến trong nghiên cứu định lượng

  • SPSS (IBM SPSS Statistics): giao diện menu, dễ học, phổ biến nhất trong khoa học xã hội và kinh tế tại Việt Nam. Mạnh ở thống kê mô tả, Cronbach's Alpha, EFA, hồi quy, kiểm định so sánh nhóm. Có cú pháp (syntax) nhưng phần lớn người dùng thao tác bằng menu.
  • Stata (StataCorp): làm việc bằng lệnh và do-file, rất mạnh về kinh tế lượng: dữ liệu bảng, hồi quy với sai số chuẩn bền vững, mô hình logit, probit, biến công cụ. Lệnh sem hỗ trợ CFA và SEM.
  • R: ngôn ngữ thống kê miễn phí, mã nguồn mở, có hàng nghìn gói cho gần như mọi phương pháp: psych cho Alpha và EFA, lavaan cho CFA và SEM, plm cho dữ liệu bảng, seminr cho PLS-SEM, ggplot2 cho biểu đồ.
  • AMOS (IBM SPSS Amos): chuyên về CFA và CB-SEM, xây mô hình bằng cách vẽ sơ đồ; kết quả trình bày theo bố cục quen thuộc với nhiều hội đồng.
  • SmartPLS: chuyên về PLS-SEM, phù hợp mô hình dự báo, mô hình phức tạp, mẫu nhỏ hoặc có khái niệm cấu tạo (formative).

Ma trận thế mạnh theo loại phân tích

Ma trận động thể hiện mức độ mạnh của SPSS, Stata, R, AMOS, SmartPLS cho tám loại phân tích
Hình 2. Thế mạnh chính của từng phần mềm theo loại phân tích ("mạnh" là chức năng cốt lõi, "được" là làm được nhưng không phải thế mạnh).
Loại phân tíchLựa chọn phổ biếnGhi chú
Thống kê mô tả, Alpha, EFASPSS, R (psych)Stata có alpha, factor; R linh hoạt hơn ở EFA
Hồi quy OLS, kiểm định giả địnhSPSS, Stata, RStata và R thuận tiện khi cần sai số chuẩn bền vững
Logit, probit, mô hình đếmStata, RSPSS làm được logit nhị phân và đa thức
Dữ liệu bảng (panel)Stata, R (plm)SPSS hạn chế, chủ yếu qua mô hình hỗn hợp
CFA, CB-SEMAMOS, R (lavaan), Stata (sem)Kết quả ML tương đương khi cùng quy ước
PLS-SEMSmartPLS, R (seminr)Không trộn lẫn với CB-SEM khi báo cáo
Bảng 1. Gợi ý phần mềm theo loại phân tích.

CB-SEM hay PLS-SEM quyết định AMOS hay SmartPLS

Nếu mô hình có biến tiềm ẩn, câu hỏi đầu tiên không phải là phần mềm mà là phương pháp. CB-SEM (AMOS, lavaan) phù hợp khi mục tiêu là kiểm định lý thuyết, mẫu đủ lớn (thường từ 200) và các khái niệm đo kết quả (reflective); đánh giá bằng chỉ số phù hợp như CFI, RMSEA. PLS-SEM (SmartPLS) phù hợp khi mục tiêu là dự báo, mô hình nhiều khái niệm và đường dẫn, mẫu nhỏ hơn hoặc có khái niệm cấu tạo (Hair và cộng sự, 2022). Đọc kỹ hơn ở bài CB-SEM và PLS-SEM: AMOS hay SmartPLS.

Cùng dữ liệu, cùng mô hình: kết quả giống nhau

Một điều nhiều người lo lắng là "chạy phần mềm khác thì kết quả khác". Với cùng dữ liệu, cùng mô hình và cùng phương pháp ước lượng, các phần mềm cho cùng hệ số; chỉ khác cách trình bày và số chữ số thập phân.

Ảnh động ba khung kết quả hồi quy theo kiểu SPSS, kiểu Stata và R cho cùng hệ số
Hình 3. Cùng một mô hình hồi quy trên dữ liệu mô phỏng: hệ số của CLD bằng 0,238 trong cả ba cách trình bày; dòng R lấy từ kết quả chạy thật bằng R 4.4.1.

Khác biệt thường đến từ cách xử lý giá trị thiếu (loại theo danh sách hay theo cặp), mã hóa biến phân loại, phiên bản kiểm định (ví dụ Breusch-Pagan của Stata dùng giá trị dự báo, của gói lmtest trong R dùng phiên bản studentized) hoặc quy ước chia N hay N-1 trong SEM. Khi kết quả khác nhau, hãy kiểm tra các thiết lập này trước khi nghi ngờ phần mềm.

Bảng lệnh tương đương giữa SPSS, Stata và R

Bảng động các lệnh tương đương giữa menu SPSS, lệnh Stata và hàm R cho bảy phân tích phổ biến
Hình 4. Lệnh tương đương cho bảy phân tích phổ biến.

Bảng này giúp bạn đọc tài liệu viết cho phần mềm khác hoặc chuyển dần từ menu sang lệnh. Ví dụ, hồi quy tuyến tính là Analyze > Regression > Linear trong SPSS, regress y x1 x2 trong Stata và summary(lm(y ~ x1 + x2, data = df)) trong R.

Còn các phần mềm miễn phí có giao diện menu?

Nếu muốn miễn phí nhưng chưa sẵn sàng gõ lệnh, jamovi và JASP là hai lựa chọn đáng cân nhắc. Cả hai đều xây trên nền R, có giao diện menu giống SPSS, kết quả cập nhật ngay khi đổi thiết lập và trình bày bảng theo chuẩn APA. Chúng đáp ứng tốt thống kê mô tả, Alpha, EFA, hồi quy, kiểm định so sánh nhóm; với SEM phức tạp hoặc kinh tế lượng chuyên sâu, R hoặc Stata vẫn linh hoạt hơn. Khi dùng, hãy ghi rõ tên và phiên bản phần mềm trong luận văn như với mọi công cụ khác.

Tiêu chí chọn phần mềm cho luận văn

  1. Phương pháp phù hợp với câu hỏi nghiên cứu: chọn phương pháp trước, phần mềm sau.
  2. Yêu cầu của trường và người hướng dẫn: một số chương trình yêu cầu báo cáo theo định dạng nhất định.
  3. Bản quyền: SPSS, Stata, AMOS, SmartPLS là phần mềm thương mại; sử dụng bản không có giấy phép là vi phạm pháp luật về sở hữu trí tuệ. R là lựa chọn miễn phí và hợp pháp.
  4. Khả năng tái lập: do-file, script R hay syntax SPSS giúp người khác kiểm tra và chạy lại kết quả.
  5. Thời gian học: SPSS và AMOS học nhanh nhất; R cần đầu tư nhưng dùng được lâu dài cho nhiều phương pháp.

Một quy trình luận văn định lượng điển hình

Sơ đồ động sáu bước của một luận văn định lượng từ thiết kế đến báo cáo
Hình 5. Quy trình luận văn định lượng và công cụ thường dùng ở từng bước.
  1. Thiết kế và cỡ mẫu: xác định mô hình, giả thuyết và cỡ mẫu (xem bài cách tính cỡ mẫu).
  2. Làm sạch dữ liệu: mã hóa, giá trị thiếu, ngoại lai (xem bài làm sạch dữ liệu khảo sát).
  3. Độ tin cậy và EFA: SPSS hoặc R.
  4. CFA: AMOS, lavaan hoặc SmartPLS tùy phương pháp.
  5. Kiểm định giả thuyết: SEM hoặc hồi quy.
  6. Báo cáo: bảng theo chuẩn APA, hình chất lượng cao, mô tả rõ phần mềm và phiên bản.

ResearchSTAT ở đâu trong bức tranh này?

ResearchSTAT là nền tảng trực tuyến gom các bước trên vào một nơi: phân tích tự động theo bố cục bảng quen thuộc của SPSS; CFA và CB-SEM theo bố cục AMOS; PLS-SEM theo bố cục SmartPLS kèm 4 file Excel; công cụ Stata trực tuyến để chạy do-file theo cú pháp Stata, và công cụ R trực tuyến để chạy R thật trong môi trường cô lập có bố cục kiểu RStudio. Mọi kết quả do bộ máy thống kê độc lập của ResearchSTAT tính (riêng thẻ R chạy bằng phần mềm R mã nguồn mở), trình bày theo bố cục quen thuộc; ResearchSTAT không phải là SPSS, Stata, AMOS hay SmartPLS và không liên kết với các hãng sở hữu những phần mềm này. Trong luận văn, hãy ghi đúng công cụ bạn đã dùng.

Học SPSS hay R trước?

Nếu thời gian ngắn và trường quen với SPSS, bắt đầu bằng SPSS. Nếu định theo đuổi nghiên cứu lâu dài, học R sớm sẽ có lợi vì miễn phí và có đủ phương pháp hiện đại.

Có thể dùng nhiều phần mềm trong một luận văn không?

Có, rất phổ biến: SPSS cho Alpha và EFA, AMOS hoặc SmartPLS cho SEM. Ghi rõ phần mềm cho từng bước trong mục phương pháp.

Kết quả SmartPLS và AMOS khác nhau có phải sai?

Không. Đó là hai phương pháp khác nhau (PLS-SEM và CB-SEM), hệ số không được kỳ vọng trùng nhau. Chọn một phương pháp phù hợp và giải thích lý do.

Ghi phần mềm trong luận văn thế nào?

Ghi tên phần mềm, phiên bản và nhà phát triển, ví dụ "R phiên bản 4.4.1 (R Core Team, 2024) với gói lavaan 0.6 (Rosseel, 2012)", hoặc tên nền tảng trực tuyến bạn đã dùng.

Ban biên tập VietSCI Editing Services

Nhóm biên tập và tư vấn phương pháp nghiên cứu định lượng. Nội dung chỉ nhằm mục đích tham khảo học thuật; hãy đối chiếu với yêu cầu của cơ sở đào tạo hoặc tạp chí.