gpt4 book ai didi

将 SPSS 文件读入 R 抛出错误 - 读取系统文件头时出错

转载 作者:行者123 更新时间:2023-12-02 08:29:06 25 4
gpt4 key购买 nike

最近,我在使用 foreign 包中的 read.spss 读取 SPSS 文件时有时会出错:

Error in read.spss("sample.sav") : error reading system-file header In addition: Warning message: In read.spss("sample.sav") : sample.sav: Bad format specifier byte (0)

我生成了一个很小的 ​​sample.sav 文件,其中只有一个变量和 3 个会导致错误的情况。 Download the file或使用

download.file("http://134.102.100.220/~mark/sample.sav", "sample.sav")
read.spss("sample.sav")

有什么想法吗?

我的系统

R version 3.1.1 (2014-07-10)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
foreign: Version 0.8-63

locale:
[1] en_US.UTF-8/de_DE.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

最佳答案

我会使用 haven 包,而不是 foreign,来读取 spss 文件:

require("haven")
sample <- read_spss("sample.sav")
View(sample)

您也可以使用 sjPlot 包,它使用 haven 来完成繁重的工作:

require("sjPlot")
sample <- sjPlot::read_spss("sample.sav", option = "haven")
View(sample)

使用sjPlot,您还可以查看变量标签和值:

sjPlot::view_spss(sample)

关于将 SPSS 文件读入 R 抛出错误 - 读取系统文件头时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29235485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com