【问题标题】:Reading SPSS (.sav) dataset into R with haven and getting errors将 SPSS (.sav) 数据集读入 R 并出现错误
【发布时间】:2021-06-18 16:45:00
【问题描述】:

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

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

在操作系统 10.15.7 上

我已经加载了避风港:

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

加载所有依赖,并“从源代码安装[ed]需要编译的包。”

收到很多这样的警告:

 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 时添加了一些关于依赖项的代码,所以我认为应该可以解决这个问题。

我错过了什么?

谢谢。

【问题讨论】:

  • 你试过install.packages('diffobj')
  • 这个问题是否与运行旧版本的 r studio 有关?
  • 这是一个旧的 R 版本。我会更新 R 版本。当前版本是 R 4.1.0
  • 将 R 更新到 4.1.0 似乎已经解决了这个问题。谢谢!

标签: r spss


【解决方案1】:

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

install.packages('diffobj')

【讨论】:

  • 即使安装 'diffobj' 也会导致同样的错误:Warning in install.packages : installation of package ‘diffobj’ had non-zero exit status
  • 将 R 更新到 4.1.0 似乎已经解决了这个问题。谢谢!
猜你喜欢
  • 2020-09-23
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 1970-01-01
  • 2013-05-19
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多