将SPSS(.sav)数据集读入具有haven的R中并得到错误



我正试图使用Haven包将SPSS数据集(.sav(加载到R中,但无法使其工作。

我在跑步R版本3.4.4(2018-03-15(-";有人依靠";版权所有(C(2018 R统计计算基金会平台:x86_64-apple-darwin15.6.0(64位(

在操作系统10.15.7 上

我已经加载了Haven:

install.packages('haven', repos="http://cran.rstudio.com/", dependencies=TRUE)

加载了所有的依赖项;从源代码安装需要编译的包">

收到了很多这样的警告:

Warning in install.packages :
installation of package ‘diffobj’ had non-zero exit status 

尝试使用以下方法加载文件:

df <- read_spss('file.sav')

也尝试过

df <- read_sav('file.sav')

得到这个错误:

Error in read_sav("file.sav") : 
could not find function "read_sav"

有一次,我似乎错过了一个名为Pillar的软件包,所以我添加了它(但它仍然不起作用(。然后,我在下载Haven时添加了一些关于依赖关系的代码,这样就可以解决这个问题。

我错过了什么?

谢谢。

我们可以安装所需的附加软件包。根据OP的帖子,R version是旧的。当前版本为R 4.1.0。建议更新R,然后安装

install.packages('diffobj')

最新更新