2012-04-05 30 views
7

Tôi có một bộ dữ liệu có định dạng SAS. Tôi muốn tránh sử dụng SAS vì tôi nghĩ R cung cấp đủ chức năng cho tôi. Vì vậy, có một gói mà sẽ cho phép tôi tương tác với các tập dữ liệu SAS từ R? Tôi đã cài đặt phần mềm SAS nhưng tôi muốn tránh viết mã bằng nhiều ngôn ngữ.liên lạc với bộ dữ liệu SAS từ R

+1

Tham khảo chung cho các câu hỏi về định dạng xuất/nhập trong R: http://cran.r-project.org/doc/manuals/R-data.pdf –

+0

Loại định dạng SAS nào? 'sas7bdat' hay cái gì khác? – ktdrv

Trả lời

14

Vì bạn có SAS, bạn có thể sử dụng gói 'Hmisc' của Frank Harrell có các chức năng sas.getsasxport.get. Nó cũng có một loạt các chức năng tiện ích: label,sas.get, contents, describe. Đối với những người không có giấy phép SAS, gói 'nước ngoài' có read.ssd, lookup.xportread.xport.

EDIT1: Tôi cũng sẽ đề cập rằng Anthony Joseph Damico gần đây đã công bố một gói để phân tích mã SAS INPUT thành mã read.fwf. Từ tệp mô tả của nó: "Sử dụng mã nhập được thiết kế cho người dùng SAS để đọc tệp ASCII vào tệp sas7bdat, gói SAScii phân tích cú pháp thông qua khối INPUT của tệp cú pháp (.sas) để thiết kế các tham số cần thiết cho hàm read.fwf() gọi điện."

EDIT2: Ngoài ra còn có một gói của Matt Shotwell gọi là 'sas7bdat' với read.sas7bdat(file) mô tả chức năng của nó là "Đọc tệp SAS theo định dạng dữ liệu sas7bdat".

+0

'sas7bdat' là thử nghiệm. Vì vậy, thử nghiệm, trên thực tế, rằng tôi đã không bao giờ quản lý để có được nó để làm việc - và tôi đã cố gắng. – ktdrv

+0

Cảm ơn bạn đã cảnh báo. Tôi hy vọng bạn giao tiếp với tác giả của nó. –

+0

đọc sas7bdat hoạt động tốt cho tôi, ngay cả khi không cài đặt SAS. Nhưng tôi tự hỏi liệu có một cơ hội để đọc mã nguồn SAS mà không cần cài đặt nó. Không chạy mã, chỉ đọc nó. –

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