我已经收到sav格式的数据集,并使用
将其导入到R中 library(memisc)
和
data <- as.data.set(spss.system.file('filename.sav'))
这将产生一个尺寸为
的列表 [1] 34347 492
(对492个调查问题的34347个观测值)。
当我现在尝试使用data.frame(data)
将其转换为数据帧时
我收到以下错误:
as.factor(x)错误:标签重复
这是否涉及列表中的标签(缩写问题的代码和从1到34347的代码)或列表元素中的标签,例如:
labels(data$a)
值和标签:
-9 'No answer'
1 'Alone'
2 'With a partner'
3 'With parents'
4 'Other'
5 'With other relatives'
6 'With friends or acquaintances'
在第二种情况下,某些值对于某些列表元素具有重复的标签是有意义的。但是,由于我将所有标签都放在一个单独的文件中以解决所有问题,因此如果可以简化解决方案,则可以很好地处理这些标签。
之前,我尝试使用read.spss
导入sav文件,但是收到错误消息:
级别错误<-( tmp ,值= if(nl == nL)as.character(labels) 否则paste0(labels,:因子水平[1170]在 另外:有50个或更多警告(请使用warnings()查看 前50个)
所以我寻找了不同的导入功能。提前非常感谢!