haven包实现R语言与SAS软件、SPSS软件、STATA软件实现数据交互

R

SAS

R语言,数据处理,haven

我们每个人都有自己比较熟悉的统计软件,日常工作中也都会用自己熟悉的软件进行数据处理、统计分析、作图或者其它工作;但是,如果我们想要进行的分析在当前的软件中比较难实现或者没有成熟的程序可用时,那么我们就可能需要把中间数据导出来,然后再利用另外一个软件来进一步处理。

今天我们就来介绍一个R包,haven包,由大神Hadley Wickham编写,它是tidyverse包的一部分。它使R能够读取保存其他统计软件的数据格式,目前haven包支持的统计软件包括:SAS软件、SPSS软件、Stata软件.具体如下:

通过haven包读取的其它软件的数据的输出结果为:

1 安装

你可以安装整个tidyverse包,里面包含haven包

install.packages("tidyverse")

当然你也可以单独haven包

install.packages("haven")

2 使用方法

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")

3 其它相关R包

  • foreign包 读取SAS XPORT,SPSS,和Stata数据
  • readstat13 读取和写入stata格式数据
  • sas7bdat 读取SAS软件SAS7BDAT数据
陈琼博士

陈 琼

博士 副主任医师

他从事肿瘤登记与人群流行病学研究,编写肿瘤登记年报,并开发和维护个人网站。他撰写博文,分享数据分析方法、可视化技巧和自动化报告解决方案,同时学习 R 语言,开发 R 包,不断探索高效的数据处理与展示方式。 🚀

回到顶部