haven

Read SPSS, Stata and SAS files from R

  • Owner: tidyverse/haven
  • Platform:
  • License:: Other
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

haven

CRAN
status
Travis build
status
AppVeyor build
status
Codecov test
coverage

Overview

Haven enables R to read and write various data formats used by other
statistical packages by wrapping the fantastic
ReadStat C library written by
Evan Miller. Haven is part of the
tidyverse. Currently it supports:

  • SAS: read_sas() reads .sas7bdat + .sas7bcat files and
    read_xpt() reads SAS transport files (version 5 and version 8).

  • SPSS: read_sav() reads .sav files and read_por() reads the
    older .por files. write_sav() writes .sav files.

  • Stata: read_dta() reads .dta files (up to version 15).
    write_dta() writes .dta files (versions 8-15).

The output objects:

  • Are tibbles, which have a better
    print method for very long and very wide files.

  • Translate value labels into a new labelled() class, which
    preserves the original semantics and can easily be coerced to
    factors with as_factor(). Special missing values are preserved.
    See vignette("semantics") for more details.

  • Dates and times are converted to R date/time classes. Character
    vectors are not converted to factors.

Installation

# The easiest way to get haven is to install the whole tidyverse:
install.packages("tidyverse")

# Alternatively, install just haven:
install.packages("haven")

# Or the the development version from GitHub:
# install.packages("devtools")
devtools::install_github("tidyverse/haven")

Usage

library(haven)

# SAS
read_sas("mtcars.sas7bdat")
write_sas(mtcars, "mtcars.sas7bdat")

# SPSS
read_sav("mtcars.sav")
write_sav(mtcars, "mtcars.sav")

# Stata
read_dta("mtcars.dta")
write_dta(mtcars, "mtcars.dta")
  • foreign reads from SAS
    XPORT, SPSS, and Stata (up to version 12) files.

  • readstat13 reads
    from and writes to all Stata file format versions.

  • sas7bdat reads from
    SAS7BDAT files.

Code of Conduct

Please note that the haven project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

Main metrics

Overview
Name With Ownertidyverse/haven
Primary LanguageC
Program languageR (Language Count: 5)
Platform
License:Other
所有者活动
Created At2015-02-04 16:28:17
Pushed At2025-05-30 14:18:17
Last Commit At
Release Count24
Last Release Namev2.5.5 (Posted on )
First Release Namev0.1.0 (Posted on )
用户参与
Stargazers Count436
Watchers Count21
Fork Count116
Commits Count832
Has Issues Enabled
Issues Count633
Issue Open Count55
Pull Requests Count110
Pull Requests Open Count3
Pull Requests Close Count30
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private