У меня работают две версии SPSS. SPSS 11 работает в Windows XP и SPSS 20 работает в Linux. Обе копии SPSS работают нормально. Файлы, созданные в любой из версий SPSS, открываются без инцидентов в другой версии SPSS. I.E. - Я могу без проблем создать файл .sav с помощью SPSS 20 в Linux и открыть его в SPSS 11 в Windows.
Но если я создаю файл .sav с помощью SPSS 20 и импортирую данные в R или PSPP (в Linux), я получаю кучу предупреждений. Кажется, что данные импортируются правильно, но меня беспокоят предупреждения. Я не вижу никаких предупреждений при импорте .sav из SPSS 11 или других отправленных мне файлов .sav. Многие аналитики в моей компании используют SPSS, поэтому я получил файлы SPSS из разных версий SPSS и никогда раньше не видел этого предупреждения. Предупреждающие сообщения в PSPP и R почти идентичны, что имеет смысл. AFAIK, они используют одни и те же базовые библиотеки для импорта данных. Это ошибка R:
Warning messages:
1: In read.spss("test.sav") :
test.sav: File-indicated value is different from internal value for at least one of the three system values. SYSMIS: indicated -1.79769e+308, expected -1.79769e+308; HIGHEST: 1.79769e+308, 1.79769e+308; LOWEST: -1.79769e+308, -1.79769e+308
2: In read.spss("test.sav") :
test.sav: Unrecognized record type 7, subtype 18 encountered in system file
Файл .sav действительно прост. В нем две колонки, тупой и тупой. Оба являются целыми числами. Первые два содержат два значения 1.0. Вторая строка содержит два значения 2,0. Могу предоставить файл по запросу (не вижу возможности загрузить его в SO). Если кто-то захочет увидеть сам файл, напишите мне в личку, и я пришлю его вам.
dumb dumber
1.0 1.0
2.0 2.0
Мысли? Кто-нибудь знает, как лучше всего сообщить об ошибке R, не попав в список рассылки? :-)
РЕДАКТИРОВАТЬ: Я использовал термин «Ошибка» в строке заголовка. Я оставлю это, но я не должен был использовать это слово. Комментарии ниже правильно указывают на то, что сообщения, которые я вижу, являются предупреждениями, а не ошибками. Однако я чувствую, что это ясно указано в тексте вопроса выше. Очевидно, что формат данных SPSS со временем изменился, и SPSS / IBM не смогли задокументировать эти изменения, что является корнем проблемы.
browser()
, вы можете затем осмотреть окружающую среду. Вы также должны иметь возможность запуститьtraceback()
, чтобы идентифицировать функцию, вызываемую при появлении (обновленного) предупреждения. - person IRTFM   schedule 08.10.2011