Không nhập được file CSV vào SmartPLS phải làm sao

SmartPLS··16 phút đọc

Hiện tượng bạn đang gặp

Bạn đã có file dữ liệu khảo sát, thường là .csv, nhưng SmartPLS 4 không cho nhập. Có thể nút Import không phản hồi, phần mềm báo lỗi khi chọn file, dự án được tạo nhưng không thấy dữ liệu, hoặc bảng dữ liệu mở ra với toàn bộ giá trị dồn vào một cột. Một trường hợp khác là các biến vẫn xuất hiện nhưng tên biến bị đổi, giá trị số bị nhận thành chữ, hoặc các ô trống được hiểu sai.

Trước hết, đừng xóa file gốc và cũng đừng sửa trực tiếp trên bản duy nhất. Hãy tạo một bản sao có tên dễ nhận biết, chẳng hạn data_smartpls_check.csv. Sau đó kiểm tra lần lượt định dạng file, dấu phân cách, dòng tiêu đề, mã hóa ký tự và kiểu dữ liệu. Phần lớn lỗi nhập CSV nằm ở năm điểm này, không nằm ở mô hình PLS-SEM.

SmartPLS 4 cần dữ liệu dạng bảng. Mỗi hàng thường là một người trả lời, mỗi cột là một biến quan sát, và hàng đầu tiên chứa tên biến. Bạn có thể xem thêm chủ đề SmartPLS, nhưng bài này tập trung vào giai đoạn trước khi chạy mô hình, khi file vẫn chưa vào được dự án.

Nguyên nhân thường gặp

Hãy mở file bằng Excel, LibreOffice Calc hoặc một trình soạn thảo văn bản để xác định lỗi nằm ở file hay ở SmartPLS. Không nên chỉ nhìn phần mở rộng .csv, vì hai file cùng có đuôi này vẫn có thể dùng dấu phân cách và mã hóa khác nhau.

Dấu hiệu trên màn hìnhNguyên nhân có thể xảy raCách kiểm tra trước khi sửa
SmartPLS không hiển thị file để chọnFile thực tế là .xlsx, .xls hoặc bị đổi đuôi thủ côngBật hiển thị phần mở rộng trong File Explorer, mở bằng trình soạn thảo văn bản
Toàn bộ dữ liệu dồn vào một cộtDấu phân cách trong file không trùng với cấu hình đọc dữ liệuMở file bằng Notepad và xem các giá trị được ngăn bởi dấu phẩy, dấu chấm phẩy hay tab
Ký tự tiếng Việt thành dấu hỏi hoặc ký hiệu lạMã hóa không phù hợp, thường là ANSI hoặc một dạng CSV cũMở bằng Notepad++, kiểm tra Encoding và lưu lại dưới UTF-8
Tên biến bị cắt hoặc có ký hiệu lạTên cột có khoảng trắng, dấu tiếng Việt, dấu ngoặc hoặc ký tự đặc biệtKiểm tra hàng tiêu đề, đổi tên thành dạng ngắn như DV1, DV2, HL1
Cột số bị nhận thành chữSố dùng dấu phẩy thập phân, có ký hiệu phần trăm hoặc khoảng trắngKiểm tra một cột trong Excel, dùng Find and Replace để làm sạch
Một số dòng lệch số cộtCó ô chứa dấu phân cách nhưng không được đặt trong dấu ngoặc kép, hoặc có dòng bị thiếu ôSo sánh số lượng dấu phân cách ở các dòng trong file văn bản
File nhập được nhưng không thấy dữ liệu đúngBạn tạo nhầm loại dự án hoặc chưa gắn dữ liệu vào projectKiểm tra khu vực Data Files và tên file đang được liên kết

Một lỗi thường gặp là người dùng lưu bảng Excel bằng tùy chọn CSV khác với tùy chọn mà máy đang đọc. Excel trên Windows có thể tạo CSV dùng dấu phẩy, CSV UTF-8 hoặc CSV dùng dấu chấm phẩy tùy thiết lập vùng. Vì vậy, tên file chưa đủ để kết luận file đúng định dạng.

Cách xử lý theo thứ tự ưu tiên

Tạo bản sao và kiểm tra phần mở rộng thật

Đóng SmartPLS, tạo một bản sao của dữ liệu rồi bật hiển thị phần mở rộng file. Trên Windows, mở File Explorer, chọn View, bật File name extensions. Nếu tên hiển thị là khaosat.csv.xlsx, file đó vẫn là Excel dù bên ngoài có chữ CSV.

Mở file bằng Notepad. Một file CSV hợp lệ thường có dòng đầu tiên là tên biến và những dòng sau chứa các giá trị được ngăn cách nhất quán. Nếu bạn nhìn thấy cấu trúc bảng đặc trưng của Excel thay vì văn bản phân tách bằng dấu, hãy mở file gốc và lưu lại đúng dạng CSV.

Đổi tên biến quan sát về dạng an toàn

Hàng đầu tiên nên chứa tên biến, không nên chứa câu hỏi đầy đủ hoặc đoạn tiếng Việt dài. Bạn có thể dùng TC1, TC2, HL1, HL2 hoặc quy ước đã thống nhất trong bảng hỏi. Tránh khoảng trắng, dấu tiếng Việt, dấu gạch chéo, dấu ngoặc, dấu chấm và ký tự xuống dòng trong tên cột.

Tên biến phải duy nhất. Nếu có hai cột cùng tên, SmartPLS có thể không xử lý đúng hoặc khiến bạn khó nối biến với construct trong mô hình. Sau khi đổi tên, hãy lưu lại một bản riêng và giữ bảng quy đổi giữa mã biến với nội dung biến quan sát để dùng khi viết chương phương pháp.

Lưu lại thành CSV UTF-8

Trong Excel, chọn File, Save As, chọn loại CSV UTF-8 (Comma delimited) (*.csv) nếu tùy chọn này có sẵn. Đóng file rồi mở lại bản vừa lưu để kiểm tra. Việc đóng và mở lại giúp chắc chắn Excel đã ghi dữ liệu xuống đĩa, thay vì chỉ giữ thay đổi trong bộ nhớ.

Nếu Excel tạo file dùng dấu chấm phẩy, bạn có thể dùng LibreOffice Calc để chọn rõ Character set là UTF-8, Field delimiter là dấu phẩy và Text delimiter là dấu ngoặc kép. Không nên đổi đuôi bằng cách gõ lại tên file, vì thao tác đó không chuyển đổi cấu trúc dữ liệu.

Kiểm tra dấu phân cách và các ô có dấu phẩy

Mở file bằng Notepad và xem hai dòng đầu. Nếu dòng tiêu đề có dạng TC1,TC2,TC3, file dùng dấu phẩy. Nếu có dạng TC1;TC2;TC3, file dùng dấu chấm phẩy. Khi một biến chứa dấu phẩy bên trong nội dung, giá trị đó phải được đặt trong dấu ngoặc kép để không làm tăng số cột.

Cách kiểm tra thực tế là đếm số cột ở hàng tiêu đề rồi so sánh với từng dòng dữ liệu. Mọi dòng hợp lệ phải có cùng số trường. Một bảng có 25 biến quan sát cần duy trì 25 trường ở mỗi dòng, kể cả khi người trả lời bỏ trống một câu. Ô trống phải được giữ lại giữa hai dấu phân cách, không được xóa cả trường.

Làm sạch giá trị và kiểu dữ liệu

Các biến Likert nên chứa giá trị số nhất quán, chẳng hạn 1, 2, 3, 4, 5. Không nhập thêm chữ như Đồng ý, ký hiệu phần trăm, dấu cách ở đầu ô hoặc công thức chưa được chuyển thành giá trị. Nếu bạn dùng mã thiếu dữ liệu như 99, hãy ghi chú rõ để xử lý sau, vì SmartPLS có thể đọc 99 như một giá trị hợp lệ.

Kiểm tra riêng các cột nhân khẩu học. Giới tính, nhóm tuổi hoặc ngành học có thể là biến phân loại, nhưng tên cột và giá trị vẫn cần nhất quán. Với thang đo dùng cho PLS-SEM, các biến quan sát trong cùng construct cần có kiểu dữ liệu tương thích và mã hóa cùng chiều. Nếu có biến đảo chiều, xử lý mã hóa trước khi đánh giá outer loading, không cố sửa lỗi nhập bằng cách xóa biến.

Nhập lại trong SmartPLS 4

Mở SmartPLS 4, tạo project hoặc mở project hiện có. Trong khu vực dữ liệu, chọn thao tác thêm data file, trỏ đến bản .csv vừa kiểm tra, rồi chờ phần mềm đọc danh sách cột. Nếu file được nhận, kiểm tra số dòng, số cột, tên biến và một vài giá trị ở đầu bảng trước khi tạo mô hình.

Nếu phần mềm vẫn không nhận, thử một file kiểm tra nhỏ gồm ba cột ID, TC1, TC2 và khoảng năm dòng dữ liệu. Nếu file nhỏ nhập được, lỗi nằm trong dữ liệu gốc. Khi đó, chia file gốc thành các nhóm cột để tìm cột gây lệch cấu trúc. Nếu file nhỏ cũng không nhập được, kiểm tra quyền truy cập thư mục, đường dẫn có ký tự đặc biệt và phiên bản SmartPLS đang sử dụng.

Sau khi nhập thành công, không vội kéo toàn bộ biến vào mô hình. Hãy kiểm tra bảng dữ liệu trước, sau đó lưu project. Một bản lưu tại thời điểm dữ liệu sạch giúp bạn quay lại khi thao tác tạo construct hoặc chạy bootstrapping gặp vấn đề.

Đối chiếu bảng dữ liệu sau khi nhập

Đừng kết luận file đã đúng chỉ vì SmartPLS không còn hiện thông báo lỗi. Hãy đối chiếu số dòng, tên cột, kiểu dữ liệu và một vài giá trị đầu tiên với file gốc. Bảng dưới đây là một khối kết quả minh họa để bạn biết cần kiểm tra gì sau khi nhập.

Bảng dữ liệu minh họa sau khi nhập vào SmartPLS 4, số liệu minh họa

Data fileNumber of casesNumber of indicatorsIndicatorData typeGiá trị kiểm tra
khaosat_check.csv24821TC1Numeric4, 5, 3
khaosat_check.csv24821TC2Numeric5, 4, 4
khaosat_check.csv24821HL1Numeric3, 4, 5
khaosat_check.csv24821HL2Numeric4, 4, 4

Các con số trong bảng chỉ nhằm minh họa cách kiểm tra, không phải kết quả của nghiên cứu thật. Nếu Number of cases thấp hơn số dòng trong file gốc, hoặc Number of indicators thấp hơn số cột tiêu đề, hãy quay lại kiểm tra dấu phân cách và dòng bị lệch. Nếu kiểu dữ liệu hiện là text trong khi cột chứa thang đo Likert, hãy làm sạch cột đó trước khi tạo mô hình.

Sau bước này, nếu gặp lỗi ở kết quả đo lường, có thể xem hướng xử lý AVE nhỏ hơn 0 5 phải làm sao hoặc CR lớn hơn 0 95 phải làm sao.

Khi nào phải quay lại thu thêm dữ liệu

Lỗi CSV thường chỉ là lỗi định dạng, nên việc thu thêm bảng hỏi không giải quyết được nguyên nhân. Bạn cần sửa file trước nếu số dòng vẫn còn đầy đủ, mỗi người trả lời vẫn có mã riêng và dữ liệu gốc chưa bị ghi đè. Hãy lưu lại lịch sử chỉnh sửa để có thể giải thích biến nào đã được đổi tên hoặc chuyển kiểu.

Bạn nên xem xét thu bổ sung khi quá trình làm sạch cho thấy nhiều dòng không thể xác minh, quá nhiều người trả lời bỏ trống các biến chính, hoặc file bị cắt mất một phần dữ liệu. Nếu một cột bị thiếu do lỗi xuất dữ liệu, cần lấy lại bản xuất đầy đủ từ công cụ khảo sát hoặc nguồn lưu trữ ban đầu. Đừng tạo giá trị thay thế chỉ để SmartPLS chấp nhận file.

Cỡ mẫu cũng cần được đánh giá theo thiết kế nghiên cứu, không theo thông báo lỗi của phần mềm. Quy tắc 5 đến 10 quan sát cho mỗi biến quan sát được trích dẫn trong (Hair và cộng sự, 2010), nhưng đây là căn cứ tham khảo cho kế hoạch dữ liệu, không phải cách sửa một file CSV hỏng. Nếu các dòng còn nguyên mà chỉ sai dấu phân cách, thu thêm dữ liệu sẽ làm bạn mất thời gian và tạo thêm nguy cơ hai đợt dữ liệu có cách mã hóa khác nhau.

Cách giải trình với giảng viên hướng dẫn

Bạn nên báo cáo ngắn gọn ba việc: lỗi ban đầu, nguyên nhân xác định được và thao tác đã thực hiện trên bản sao. Đính kèm tên file phiên bản, số dòng, số cột trước và sau khi làm sạch. Nếu có thay đổi giá trị, ghi rõ thay đổi đó là chuyển kiểu hoặc sửa ký tự thừa, không trình bày như thể đã thu được dữ liệu mới.

Cách viết vào luận văn: “Dữ liệu khảo sát được xuất dưới dạng .csv, trong đó mỗi hàng tương ứng với một đáp viên và mỗi cột tương ứng với một biến quan sát. Trước khi nhập vào SmartPLS 4, dữ liệu được kiểm tra mã hóa UTF-8, tính nhất quán của tên biến, dấu phân cách, kiểu dữ liệu và các dòng thiếu trường. Sau bước kiểm tra, bộ dữ liệu gồm [số dòng] quan sát và [số biến] biến được sử dụng cho phân tích.”

Nếu giảng viên hỏi vì sao tên biến trong SmartPLS là mã như TC1 thay vì câu hỏi đầy đủ, bạn giải thích rằng mã ngắn giúp phần mềm nhận diện cột ổn định, còn nội dung đầy đủ được lưu trong bảng thang đo và phụ lục bảng hỏi. Cách này cũng giảm nhầm lẫn khi nối biến quan sát với construct.

Khi file đã nhập nhưng kết quả đo lường chưa đạt, hãy tách hai vấn đề này trong phần giải trình. Lỗi nhập file là vấn đề kỹ thuật của dữ liệu; outer loading, CR, AVE và HTMT là các tiêu chí đánh giá mô hình đo lường. Với HTMT, bạn có thể tham khảo HTMT lớn hơn 0 9 phải làm sao. Nếu lỗi nằm ở giá trị phân biệt, xem thêm giá trị phân biệt không đạt phải làm sao.

Cách phòng từ bước thiết kế

Ngay khi thiết kế bảng hỏi, đặt mã biến cố định và ghi mã đó trong một file danh mục riêng. Danh mục nên có các cột: mã biến, construct, nội dung biến quan sát, thang đo, chiều mã hóa và ghi chú biến đảo chiều. Khi xuất dữ liệu, bạn chỉ cần đối chiếu hàng tiêu đề với danh mục thay vì đoán lại ý nghĩa của từng cột.

Tạo một file mẫu trước khi thu thật, nhập khoảng năm dòng giả lập và thử quy trình xuất CSV, mở bằng Notepad, rồi nhập vào SmartPLS. Đây là bước kiểm tra rẻ hơn rất nhiều so với việc phát hiện lỗi sau khi đã có hàng trăm phản hồi. Hãy giữ nguyên kiểu thang đo, không trộn số với chữ trong cùng cột.

Mỗi lần xuất dữ liệu nên có ngày và phiên bản trong tên file, chẳng hạn khaosat_2026-09-08_v03.csv. Không chỉnh sửa trên file duy nhất. Khi cần đảo chiều biến hoặc loại phản hồi không hợp lệ, lưu một bản xử lý riêng và ghi lại lý do. Quy trình này giúp bạn phân biệt dữ liệu gốc, dữ liệu làm sạch và dữ liệu đã dùng trong SmartPLS.

Lỗi thường gặp khi sửa

Đổi đuôi .xlsx thành .csv

Thao tác đổi tên chỉ thay phần mở rộng, không chuyển định dạng. Hãy dùng Save As hoặc Export để tạo CSV thật.

Xóa các dòng có ô trống bằng mắt

Xóa thủ công có thể làm mất mẫu hợp lệ và khiến bạn không biết đã loại bao nhiêu dòng. Trước tiên hãy thống kê ô trống, xác định quy tắc loại dòng rồi lưu một bản dữ liệu mới.

Dùng dấu phẩy cho cả số thập phân và dấu phân cách

Một giá trị như 4,5 có thể bị tách thành hai cột nếu file cũng dùng dấu phẩy để ngăn trường. Hãy thống nhất cách biểu diễn số, sau đó kiểm tra lại số cột của từng dòng.

Nhập được file rồi kết luận dữ liệu đã đúng

SmartPLS có thể nhận file nhưng vẫn đọc sai kiểu dữ liệu hoặc lệch cột. Hãy mở bảng dữ liệu trong project, đối chiếu tên biến, số dòng và một số giá trị với file gốc trước khi tạo mô hình.

Sửa lỗi bằng cách xóa hàng loạt biến

Nếu chỉ một cột có ký tự gây lỗi, việc xóa cả nhóm biến làm thay đổi mô hình nghiên cứu. Khoanh vùng cột lỗi, lưu bản sao, sửa nguyên nhân rồi kiểm tra lại. Khi chạy các phân tích sau này, hãy ghi nhận từng biến bị loại và lý do, thay vì chỉ giữ lại bảng kết quả cuối cùng.

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

SmartPLS 4 có nhập trực tiếp file Excel được không?

Tùy phiên bản và quy trình bạn dùng, nhưng CSV UTF-8 là lựa chọn dễ kiểm tra và ít phụ thuộc vào phần mềm bảng tính hơn. Nếu đang có file Excel, hãy lưu một bản sao thành CSV UTF-8 rồi kiểm tra dấu phân cách, số cột và tên biến trước khi nhập.

Vì sao file CSV mở đúng trong Excel nhưng SmartPLS lại báo lỗi?

Excel thường tự nhận biết dấu phân cách và hiển thị bảng theo thiết lập vùng của máy. SmartPLS đọc cấu trúc văn bản trong file, nên dấu phân cách, mã hóa hoặc dòng có số trường không đồng nhất vẫn có thể gây lỗi. Hãy kiểm tra file bằng Notepad thay vì chỉ nhìn trong Excel.

Có nên đổi dấu chấm phẩy thành dấu phẩy không?

Bạn có thể đổi nếu toàn bộ file được xử lý nhất quán và không làm hỏng số thập phân. Quan trọng là mỗi dòng có cùng số trường, các giá trị chứa dấu phân cách được đặt trong dấu ngoặc kép, và file được lưu dưới dạng CSV UTF-8. Đừng thay thế hàng loạt khi chưa tạo bản sao.

Tên biến trong SmartPLS có được dùng tiếng Việt có dấu không?

Tên biến nên ngắn, duy nhất và dùng ký tự an toàn như chữ cái không dấu, số và dấu gạch dưới khi cần. Nội dung tiếng Việt đầy đủ vẫn được giữ trong danh mục thang đo, bảng hỏi và phụ lục. Cách đặt mã như DV1, DV2 giúp bạn dễ đối chiếu và tránh lỗi ký tự.

Nhập file xong nhưng SmartPLS hiện nhiều giá trị trống thì sao?

Đối chiếu số dòng và tên cột giữa file gốc với dữ liệu trong project. Sau đó kiểm tra xem ô trống là dữ liệu thực sự thiếu, ký hiệu thiếu dữ liệu hay lỗi do dấu phân cách. Không tự động thay tất cả ô trống bằng trung bình trước khi xác định nguyên nhân, vì thao tác đó có thể làm thay đổi phân phối dữ liệu.

Sau khi nhập CSV, bootstrapping bị lỗi có liên quan đến file không?

Có thể, nếu dữ liệu vẫn chứa chữ trong cột số, giá trị thiếu bất thường hoặc số quan sát hợp lệ quá ít. Tuy nhiên bootstrapping là bước khác với nhập file. Hãy kiểm tra dữ liệu và mô hình đo lường trước, rồi xem hướng dẫn bootstrapping bị lỗi phải làm sao nếu lỗi xuất hiện ở bước resampling.

Hãy bắt đầu ngay trên một bản sao của file, mở bằng Notepad để xác định dấu phân cách, lưu lại dưới UTF-8, kiểm tra số cột từng dòng rồi nhập lại vào SmartPLS 4. Nếu cần chạy phân tích trên file .csv thật của bạn, xem M4 phân tích dữ liệu của DoThesis.