R数据可视化手册(第2版)
上QQ阅读APP看书,第一时间看更新

1.6 从SPSS/SAS/Stata文件中加载数据

问题

如何从SPSS或其他统计软件如SAS和Stata的文件中加载数据?

方法

haven包的函数read_sav()可以读取SPSS文件。若要从SPSS文件中加载数据,可以使用以下方法:

# 只需要在第一次安装
install.packages("haven")

library(haven) 
data <- read_sav("datafile.sav")

讨论

haven包囊括了各种读取其他格式文件的函数。

  • read_sas()——SAS;

  • read_dta()——Stata;

你也可以选择使用foreign包来代替haven包,它同样支持SPSS和Stata文件,但是该包的函数不像haven包那样会保持更新。例如,它只支持Stata 12之前的文件版本,而haven则可以支持到Stata 14(当前最新的文件版本)。

foreign包也支持读取一些其他格式的文件,包括:

  • read.octave()——Octave和MATLAB;

  • read.systat()——SYSTAT;

  • read.xport()——SAS XPORT;

  • read.dta()——Stata;

  • read.spss()——SPSS。

另见

输入ls("package:foreign")可以查看foreign包中所有函数的列表。