2016-02-20 17 views
10

Tôi đã thử một ngàn thời điểm khác nhau để đọc một tập tin Stata14 trên R, và đối với một số lý do tôi tiếp tục nhận được những điều kỳ lạ xảy ra (như biến giảm và như vậy.)Reading Stata 14 tập tin trong R

Các tập tin ban đầu là được lưu trong Stata 13 hoặc 14, do đó lệnh read.dta() không hoạt động. Tôi cũng đã thử read.dta13() và nó đọc nó đôi khi nhưng nó cắt bỏ cơ sở dữ liệu tại một vị trí nhất định và không cho tôi tất cả các biến chứa trong tập dữ liệu (mà tôi có thể thấy và làm việc hoàn hảo trên Stata). Bạn có thể tìm thấy tệp gốc here và cuộn xuống Uruguay.

Bất kỳ ai có ý tưởng về cách khắc phục vấn đề này? Tôi đang mệt mỏi vì tranh luận với R để đọc tệp Stata của tôi một cách chính xác, khi nó hoạt động hoàn hảo trong Stata.

+1

Tại sao không tải vào STATA và trang tóm tắt dưới dạng CSV. Hoặc sử dụng saveold trong STATA –

+2

Bạn có thể cho chúng tôi biết chính xác bạn đã thử gì không? Bạn đã thử với một phiên bản phát triển/gần đây của [gói thiên đường] (https://github.com/hadley/haven/) chưa? –

+1

@ JacobH Tôi đã thử lưu lại và lưu nó trong Stata12 và nó vẫn không hoạt động ... R đọc một phần của cơ sở dữ liệu, nhưng không phải tất cả. R không đọc một phần của các biến mà tôi cần. – rowbust

Trả lời

13

Tôi biết đây là một chuỗi cũ nhưng mỗi khi tôi google "đọc stata 14 với R" tôi đến câu trả lời chưa được giải quyết này.

Cộng đồng trên SO đã trả lời này: Read Stata 13 file in R

Tính đến hôm nay, có một gói cran để đọc stata 13 và 14 sử dụng này:

install.packages("readstata13") 

library(readstata13) 
dat <- read.dta13("myStataFile.dta") 

Tôi hy vọng bạn tìm thấy điều này hữu ích.

15

Hãy xem gói của Hadley haven (CRAN, github). Nó:

Làm việc với các tệp Stata 13 và 14 (chỉ hoạt động ở nước ngoài đến Stata 12).

Cũng có thể ghi tệp SPSS và Stata (Thật khó để kiểm tra nếu bạn gặp phải bất kỳ sự cố nào, vui lòng cho tôi biết).

Sau khi cài đặt bạn chỉ cần:

read_dta("path/to/file") 
1

Thay vì buộc các gói khác để đọc dữ liệu của bạn, bạn nên chuyển đổi dữ liệu của bạn sang một định dạng phổ biến như CSV hoặc Excel tờ XLS hoặc XLSX. Stata cho phép bạn tạo một bộ dữ liệu văn bản phong nha có khả năng di động cao trong hầu như mọi phiên bản của bất kỳ phần mềm thống kê nào.

Để làm như vậy, đi đến tập tin ->Xuất hoặc chỉ sử dụng export delimited hoặc export excel tương ứng. để biết thêm chi tiết, hãy nhập help export vào dòng lệnh Stata của bạn.

Bạn cũng có thể hạ cấp dữ liệu của bạn để Stata 12, hoặc thậm chí Stata 11 bằng cách sử dụng lệnh saveold:

saveold "name.dta", version(11) 

Lệnh này sẽ tạo ra các dữ liệu lâu đời nhất có thể được tạo ra trong Stata 14. Điều này có lẽ sẽ giải quyết vấn đề của bạn, nhưng tôi vẫn khuyên bạn nên sử dụng định dạng CSV. Nó chỉ là cách nó hoạt động khi chuyển dữ liệu giữa các phần mềm khác nhau.

Các vấn đề liên quan