
上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包中所有函数的列表。