messenger_logo
Liên hệ qua Messenger
SciEco

Tích hợp stata và python phần 3: cách cài đặt các thư viện python

I
IEFPA
Ngày viết: 28/07/2026

Trong bài viết trước, chúng ta đã khám phá ba phương pháp cơ bản để thực thi mã Python trực tiếp trong Stata. Mặc dù các ví dụ ban đầu khá đơn giản, chúng đã tạo nền tảng vững chắc để bạn bắt đầu kết hợp hai công cụ này. Tuy nhiên, sức mạnh thực sự của Python lại đến từ hệ sinh thái hàng nghìn thư viện mã nguồn mở phong phú. Bài viết này sẽ hướng dẫn bạn chi tiết cách quản lý, tải xuống và cài đặt các thư viện Python để mở rộng tối đa khả năng xử lý dữ liệu trong Stata.

Kiểm tra cấu hình Python trong Stata

Trước khi tiến hành cài đặt các gói mở rộng, chúng ta cần xác nhận rằng Python đã được tích hợp chính xác vào hệ thống và Stata đã sẵn sàng làm việc với môi trường này. Từ cửa sổ lệnh của Stata, bạn hãy chạy lệnh kiểm tra cấu hình:

1python query

Kết quả trả về sẽ cho biết trạng thái khởi tạo, phiên bản Python đang dùng, kiến trúc hệ điều hành và đường dẫn thư mục. Khi hệ thống xác nhận trạng thái đã sẵn sàng, chúng ta có thể chuyển sang bước cài đặt thư viện.

Cài đặt thư viện bằng công cụ pip

NumPy là thư viện cốt lõi dành cho tính toán khoa học trong Python. Rất nhiều thư viện phân tích nâng cao khác phụ thuộc vào các tính năng toán học của NumPy. Hãy kiểm tra xem NumPy đã có sẵn trên máy tính của bạn hay chưa bằng lệnh:

1python which numpy

Nếu màn hình báo lỗi không tìm thấy mô-đun, điều đó có nghĩa là thư viện này chưa được cài đặt. Để cài đặt mới, chúng ta cần mở cửa sổ dòng lệnh của hệ điều hành. Trong Stata, bạn chỉ cần gõ lệnh shell (hoặc dùng ký hiệu chấm cảm tương đương).

Cửa sổ dòng lệnh sẽ xuất hiện. Lúc này, chúng ta sẽ sử dụng trình quản lý gói pip. Để đảm bảo gói mới được cài đúng vào thư mục Python mà Stata đang liên kết, bạn nên kiểm tra phiên bản và đường dẫn của pip bằng lệnh:

1pip -V

Hãy đối chiếu đường dẫn của pip với đường dẫn hiển thị ở bước kiểm tra hệ thống ban đầu. Khi hai đường dẫn khớp nhau hoàn toàn, bạn gõ lệnh sau để tải và cài đặt NumPy:

1pip install numpy

Khi quá trình cài đặt hoàn tất, bạn có thể quay lại giao diện Stata và chạy lại lệnh kiểm tra để xác nhận vị trí lưu trữ của NumPy:

1python which numpy

Cài đặt các thư viện phân tích dữ liệu quan trọng khác

Để phục vụ cho các bài phân tích chuyên sâu hơn trong tương lai, chúng ta sẽ tiến hành cài đặt thêm ba thư viện phổ biến khác:

Pandas: Thư viện chuyên dụng cho việc nhập, xuất, làm sạch và biến đổi dữ liệu bảng.

1pip install pandas

Matplotlib: Bộ công cụ toàn diện giúp khởi tạo các dạng biểu đồ tĩnh, biểu đồ động và đồ thị tương tác.

1pip install matplotlib

Scikit-learn: Thư viện tiêu chuẩn dành cho các bài toán học máy và xây dựng mô hình dự báo.

1pip install sklearn

Sau khi hoàn thành cài đặt, bạn hãy dùng các lệnh kiểm tra trong Stata để đảm bảo tất cả thư viện đã sẵn sàng hoạt động:

1python which pandas
2python which matplotlib
3python which sklearn

Nếu đường dẫn của từng thư viện hiển thị đầy đủ trên màn hình kết quả, bạn đã thiết lập thành công môi trường làm việc kết hợp giữa Stata và các công cụ mạnh mẽ nhất của Python.

✨ Luôn kiểm tra đường dẫn của pip trước khi cài đặt gói mới nếu máy tính của bạn cài đặt nhiều phiên bản Python khác nhau. Việc này đảm bảo thư viện mới sẽ nằm đúng trong môi trường mà Stata đang liên kết, tránh trường hợp cài đặt thành công nhưng Stata vẫn không nhận diện được.

Bài tập thực hành: Bạn hãy mở cửa sổ dòng lệnh từ Stata và tiến hành cài đặt thư viện Seaborn (thư viện hỗ trợ trực quan hóa dữ liệu thống kê nâng cao). Sau khi cài đặt xong, hãy viết lệnh trong Stata để xác nhận vị trí lưu trữ của thư viện này trên hệ thống.


Bài viết khác
Gói deltatest vừa phát hành phiên bản 0.2.0 với hai cập nhật quan trọng: phương thức tidy() cho đối tượng deltatest và sửa lỗi tính giá trị p cho kiểm định một phía. Trước khi đi vào chi tiết, hãy nhắc lại nhanh mục đích của gói này. deltatest giải quyết bài toán gì deltatest cung cấp hàm deltatest() để thực hiện kiểm định Z hai mẫu dựa trên phương pháp Delta. Gói này thiết kế cho bối cảnh phổ biến trong thử nghiệm A/B trực tuyến: ngẫu nhiên hóa ở mức người dùng nhưng chỉ số đo lường ở đơn vị tốt hơn như lượt xem trang hoặc phiên làm việc. Trong thiết lập này, các kiểm định ngây thơ (Z-test chuẩn, kiểm định chi-bình phương, kiểm định hiệu tỷ lệ) thường thấp 추정 độ không chắc chắn vì các quan sát trong cùng một người dùng không độc lập. deltatest() khắc phục vấn đề này bằng bộ ước lượng phương sai dựa trên phương pháp Delta.
Trong bối cảnh các tổ chức chính phủ và tổ chức phi lợi nhuận ngày càng cần công cụ trực quan hóa dữ liệu minh bạch, mở và bền vững, việc lựa chọn công cụ phù hợp không chỉ ảnh hưởng đến chất lượng báo cáo mà còn quyết định tính khả thi trong dài hạn. D3po và Tabler – hai dự án mã nguồn mở được phát triển bởi pacha.dev – chính là giải pháp lý tưởng cho những ai cần biểu đồ tương tác mà không lo rủi ro pháp lý từ giấy phép GPL. D3po là một gói R thay thế miễn phí cho Highcharter, với thiết kế hướng đến sự đơn giản và hiệu suất cao. Thay vì bao gồm hàng trăm tùy chọn phức tạp, D3po tập trung vào các tính năng cốt lõi: biểu đồ dạng cây (treemap), biểu đồ đường, biểu đồ cột – tất cả đều được xây dựng trên nền tảng JavaScript mạnh mẽ nhưng không yêu cầu giấy phép trả phí cho mục đích tổ chức. Điều này đặc biệt quan trọng khi các cơ quan nhà nước hoặc NGO phải tuân thủ nghiêm ngặt về nguồn gốc phần mềm. Một trong những câu hỏi thường gặp sau khi giới thiệu D3po là: Liệu có thể tạo biểu đồ treemap lồng ghép (nested treemap) không? Câu trả lời là có. Trong gói demo được cung cấp, người dùng có thể khám phá cách xây dựng cấu trúc phân cấp rõ ràng, từ cấp quốc gia đến tỉnh thành, thể hiện dữ liệu phân bổ ngân sách hoặc dân số theo từng tầng. Sự linh hoạt này giúp người dùng truyền tải thông tin phức tạp một cách trực quan mà không cần đến các công cụ thương mại đắt đỏ.
SciEco
Science for Economics
Định hướng đào tạo phân tích dữ liệu, xây dựng chính sách, tối ưu hoá danh mục tài chính cá nhân và dự báo thị trường.
Liên hệ
Địa chỉ: Số 60, ngõ 41, Phố Thái Hà, Trung Liệt, Đống Đa, Hà Nội (Google Map)
Email: [email protected]
Hotline: 03.57.94.7680 (Mrs. Hà)
Mạng xã hội