Haven
Haven allows you to load foreign data formats (SAS, SPSS and Stata) in to R by wrapping the fantastic ReadStat C library written by Evan Miller. Haven offers similar functionality to the base foreign package but:
It reads SPSS files (
.dta
and.por
), reads Stata 13 and 14 files (foreign only works up to Stata 12), and SAS's proprietary binary format (SAS7BDAT + SAS7BCAT). It does not support many of the now more exotic formats supported by foreign.Can also write SPSS, Stata, and SAS files.
Date times are converted to corresponding R classes and labelled vectors are returned as a new
labelled
class. You can easily coerce to factors or replace labelled values with missings as appropriate. All functions return tibbles.Uses underscores instead of dots ;)
Haven is still a work in progress so please file an issue if it fails to correctly load a file that you're interested in.
Installation
# Install the released version from CRAN:
install.packages("haven")
# Install the cutting edge development version from GitHub:
# install.packages("devtools")
devtools::install_github("hadley/haven")
Usage
- SAS:
read_sas("path/to/file")
- SPSS:
read_sav("path/to/file")
- Stata:
read_dta("path/to/file")