haven

star 5

R haven package for SPSS, Stata, SAS files. Use for reading/writing .sav, .dta, .sas7bdat files with labels.

LeoLin990405 By LeoLin990405 schedule Updated 1/30/2026

name: haven description: R haven package for SPSS, Stata, SAS files. Use for reading/writing .sav, .dta, .sas7bdat files with labels.

haven Package

Read and write SPSS, Stata, and SAS files.

Read Files

library(haven)

# SPSS
spss <- read_sav("data.sav")
spss <- read_spss("data.sav")  # alias

# Stata
stata <- read_dta("data.dta")
stata <- read_stata("data.dta")  # alias

# SAS
sas <- read_sas("data.sas7bdat")
sas_xpt <- read_xpt("data.xpt")  # transport

Write Files

write_sav(df, "output.sav")
write_dta(df, "output.dta")
write_xpt(df, "output.xpt")

Labels

# Value labels
x <- labelled(c(1, 2, 3), c(Low = 1, Med = 2, High = 3))
val_labels(x)

# Variable labels
var_label(df$age) <- "Age in years"

# Convert to factors
as_factor(x)
as_factor(df)  # all labelled columns

# Remove labels
zap_labels(df)
zap_formats(df)

Tagged NA (Stata/SPSS)

# Create tagged NA
tagged_na("a")
tagged_na("b")

# Check
is_tagged_na(x)
na_tag(x)
Install via CLI
npx skills add https://github.com/LeoLin990405/r-analytics-skill --skill haven
Repository Details
star Stars 5
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
LeoLin990405
LeoLin990405 Explore all skills →