将列表转换为R

时间:2018-08-31 09:57:27

标签: r list dataframe spss

我已经收到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个)

所以我寻找了不同的导入功能。提前非常感谢!

0 个答案:

没有答案