9

私は 2 つのバージョンの SPSS を使用しています。Windows XP で実行される SPSS 11 および Linux で実行される SPSS 20。SPSS の両方のコピーが正常に動作します。いずれかのバージョンの SPSS で作成されたファイルは、他のバージョンの SPSS で問題なく開くことができます。IE - Linux 上の SPSS 20 で .sav ファイルを作成し、Windows 上の SPSS 11 で問題なく開くことができます。

しかし、SPSS 20 で .sav ファイルを作成し、そのデータを R または PSPP (Linux 上) にインポートすると、大量の警告が表示されます。データは正しくインポートされているように見えますが、警告が気になります。SPSS 11 または送信された他の .sav ファイルから .sav をインポートするときに警告が表示されません。私の会社のアナリストの多くは SPSS を使用しているため、SPSS のさまざまなバージョンから SPSS ファイルを取得しましたが、この警告はこれまで見たことがありません。警告メッセージは、PSPP と R の間でほぼ同じです。これは理にかなっています。私の知る限り、彼らは同じ基礎となるライブラリを使用してデータをインポートします。これは 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 ファイルは非常に単純です。これには、ダムとダンバーの 2 つの列があります。どちらも整数です。最初の 2 つには 1.0 の 2 つの値が含まれています。2 番目の行には、2.0 の 2 つの値が含まれています。リクエストに応じてファイルを提供できます (SO にアップロードする方法がわかりません)。誰かが実際のファイルを見たい場合は、私に PM を送ってください。お送りします。

dumb  dumber
1.0   1.0
2.0   2.0

考え?R に対してバグを報告する最良の方法を知っている人はいますか? :-)

編集:タイトル行で「エラー」という用語を使用しました。残しますが、この言葉を使うべきではありませんでした。以下のコメントは、私が見ているメッセージがエラーではなく警告であることを指摘する上で正しいです。ただし、これは上記の質問の本文で明確になっていると思います。明らかに、SPSS データ形式は時間の経過とともに変化しており、SPSS/IBM は問題の根本であるこれらの変化を文書化できていません。

4

2 に答える 2

11

エラーメッセージではありません。これは単なる警告です。SPSS はファイル形式を文書化することを拒否しているため、人々は新しい「サブタイプ」の構造をリバース エンジニアリングして追跡しようとはしませんでした。クローズドな形式以外にはバグがないため、ローストせずにバグ レポートを提出する方法はありません。そのバグの苦情は、SPSS の所有者に提出する必要があります。

編集: R-Core はボランティア グループであり、その責任を非常に真剣に受け止めています。システムの安定性に影響を与えたり、誤った計算を生成したりするものを追跡するために多大な努力を払っています。R の作成者にもう少し敬意を払い、「バグ」という用語を使用せずにこの問題の解決策を特定するために、R-devel メーリング リストで協力する可能性を提案するなら、敵意ははるかに少なくなるでしょう。あなたが作成したような単純な .sav ファイルを 16 進数の顕微鏡で調べて、無限の負の値が別の無限の負の値と間違えられているかどうかを確認できるかどうかを知りたい人がいるかもしれません。R-Core のほとんどは、SPSS の作業用コピーを所有していません。

SPSS .sav 形式のリバース エンジニアリングを試みた他の製品の例として、このリンクを提供できます。

http://svn.opendatafoundation.org/ddidext/org.opendatafoundation.data/references/pspp_source/sfm-read.c

編集:2015年4月; ?read.spsspkg:memisc を参照するヘルプ ファイルへの最近の追加を見たことがありますspss.system.file。SPSS のより新しいバージョンで作成されたファイルで、そのパッケージの機能を (1 回) 正常に使用しました。

于 2011-10-07T20:23:08.487 に答える
1

SPSS ファイル形式は公に文書化されておらず、変更される可能性がありますが、IBM SPSS は、SAV ファイル形式を読み書きできる無料のライブラリを提供しています。これらは、フォーマットへの変更をマスクします。これらは、SPSS コミュニティ Web サイトから入手できます (SPSS と R の統合を含む、他の多くの無料の特典と共に)。www.ibm.com/developerworks/spssdevcentral にアクセスして、見回してください。ところで、コア データは古いバージョンでも読み取ることができますが、2000 年以降、sav ファイルに大幅な追加/変更が行われています。

HTH、ジョン・ペック

于 2011-10-09T23:15:36.577 に答える