Duplicate Label Ошибка при преобразовании списков в фрейм данных в R - PullRequest
0 голосов
/ 31 августа 2018

Я получил набор данных в sav-формате и импортировал его в R, используя

library(memisc)

и

data <- as.data.set(spss.system.file('filename.sav'))

Результатом стал список с измерением

[1] 34347 492 (34347 замечаний по 492 опросным вопросам).

Когда я сейчас пытаюсь преобразовать это в фрейм данных с 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'

Имеет смысл, что во втором случае некоторые значения имеют повторяющиеся метки для некоторых элементов списка. Тем не менее, поскольку у меня есть все ярлыки в отдельном файле для всех вопросов, я мог бы избавиться от ярлыков, если это облегчит решение.

Ранее я пытался импортировать sav-файл с read.spss, однако я получил ошибку:

Ошибка в уровнях <- (<em> tmp , значение = if (nl == nL) as.character (метки) еще паста0 (метки,: фактор фактор [1170] дублируется в дополнение: было 50 или более предупреждений (используйте warnings (), чтобы увидеть первые 50)

поэтому я искал другую функцию импорта. Большое спасибо заранее!

...