2012-04-05 12 views
7

Mam kilka zestawów danych w formacie SAS. Chciałbym uniknąć używania SAS, ponieważ uważam, że R zapewnia mi więcej niż wystarczającą funkcjonalność. Czy istnieje pakiet, który umożliwi mi interakcję z zestawami danych SAS z R? Mam zainstalowane oprogramowanie SAS, ale chciałbym uniknąć kodowania rzeczy w wielu językach.komunikacja z zestawami danych SAS z R

+1

Ogólne odniesienie do pytań dotyczących formatu importu/eksportu w języku R: http://cran.r-project.org/doc/manuals/R-data.pdf –

+0

Jaki rodzaj formatu SAS? 'sas7bdat' lub coś innego? – ktdrv

Odpowiedz

14

Ponieważ masz SAS, możesz użyć pakietu "Hmisc" Franka Harrella, który ma funkcje sas.get i sasxport.get. Ma również szereg funkcji użytkowych: label,sas.get, contents, . W przypadku osób nieposiadających licencji SAS pakiet "zagraniczny" ma numer read.ssd, lookup.xport i read.xport.

EDIT1: Wspomnę również, że Anthony Joseph Damico niedawno ogłosił pakiet do analizy kodu SAS INPUT do kodu read.fwf. Z pliku opisu: "Za pomocą kodu importu zaprojektowanego dla użytkowników SAS do odczytu plików ASCII do plików sas7bdat, pakiet SAScii analizuje blok INPUT pliku składni (.sas), aby zaprojektować parametry potrzebne do funkcji read.fwf() połączenie."

EDIT2: Istnieje również pakiet autorstwa Matt Shotwell o nazwie "sas7bdat" z read.sas7bdat(file), który opisuje jego funkcję jako "Czytaj pliki SAS w formacie danych sas7bdat."

+0

'sas7bdat' jest eksperymentalny. Tak naprawdę eksperymentalne, że nigdy nie udało mi się go uruchomić - i spróbowałem. – ktdrv

+0

Dzięki za ostrzeżenie. Mam nadzieję, że skontaktowałeś się ze swoim autorem. –

+0

czytanie sas7bdat działa dobrze dla mnie, nawet bez zainstalowanego SAS. Zastanawiam się jednak, czy istnieje możliwość odczytu kodu źródłowego SAS bez jego instalacji. Nie uruchamiaj kodu, tylko go odczytaj. –

Powiązane problemy