read.spss Дополнительные переменные / поля - PullRequest
1 голос
/ 11 октября 2011

С пакетом foreign я читаю в файле .sav.Когда я открываю файл с PSPP, есть 95 переменных.Тем не менее, read.spss("file") отвечает со списком из 353 переменных.Дополнительные переменные - это пустые поля с 220 пробелами.Кто-нибудь когда-нибудь сталкивался с этим?

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

Одним из очевидных решений будет поиск спискаэлементы, которые содержат только пробелы и устанавливают для них элемент списка на NULL или каждый элемент с 220 пробелами на NA, а затем удаляют столбцы NA.

Но я бы хотел избежать дальнейшей обработки моих файлов, если это необходимо.У кого-нибудь есть решение для этого?

1 Ответ

3 голосов
/ 11 октября 2011

У меня было нечто подобное раньше.Это произошло, когда данные были экспортированы из SPSS CATI (приложение для полевых интервью), а не из SPSS, который мы знаем и любим.

В моем случае было принято решение поиграться с аргументами read.spss.Я обнаружил, что установка use.missings=FALSE решила проблему, то есть что-то вроде:

read.spss(global$datafile, to.data.frame=TRUE, use.missings=FALSE)

Удачи и сочувствия.Я знаю, как это было неприятно для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...