read.spss额外的变量/字段

时间:2011-10-11 03:57:25

标签: r

使用foreign包,我正在读取.sav文件。当我用PSPP打开文件时,有95个变量。但是,read.spss("file")以353个变量列表进行响应。额外变量是空白填充字段,包含220个空格。有没有人经历过这个?

在您提出要求之前,我无法提供可重现的示例,因为数据文件及其内容是专有的。

一个明显的解决方案是搜索仅包含空格的列表元素,并将列表元素设置为NULL或将每个元素设置为220个空格到NA,然后删除NA列。

但我想避免在必要时进一步处理我的文件。有人有解决方法吗?

1 个答案:

答案 0 :(得分:3)

我之前有类似的东西。当数据从SPSS CATI(现场采访应用程序)导出时,而不是我们熟悉和喜爱的SPSS,就会发生这种情况。

就我而言,决议是要讨论read.spss的论点。我发现设置use.missings=FALSE解决了问题,例如:

read.spss(global$datafile, to.data.frame=TRUE, use.missings=FALSE)
祝你好运,我的同情。我知道这对我来说是多么令人沮丧。