У меня была похожая проблема, и я решил ее, следуя подсказке в read.spss
справке.
Используя вместо этого пакет memisc
, вы можете импортировать переносной SPSS-файл, например так:
data <- as.data.set(spss.portable.file("filename.por"))
Аналогично для файлов .sav:
data <- as.data.set(spss.system.file('filename.sav'))
хотя в этом случае мне кажется, что я пропускаю некоторые строковые значения, в то время как переносимый импорт работает без проблем. Страница справки для spss.portable.file
заявок:
Механизм импорта более гибкий и расширяемый, чем read.spss и read.dta пакета "foreign", так как большая часть анализа заголовков файлов выполняется в R. Они также адаптированы для эффективной загрузки больших объемов. наборы данных. Наиболее важно, что объекты импорта поддерживают метки, отсутствующие значения и описания, предоставляемые этим пакетом.