0

データセットを .sav SPSS 形式でインポートしましたが、これまでに見たことのないエラーが発生します。

1: In read.spss("C:\\Users\\acer\\Desktop\\X\\X\\PIREDEU\\ees2009_v0.9_20110622.sav",  ... :
  C:\Users\acer\Desktop\X\X\PIREDEU\ees2009_v0.9_20110622.sav: File contains duplicate label for value 1.1 for variable V200 
Error in cat(list(...), file, sep, fill, labels, append) : 
  argument 2 (type 'list') cannot be handled by 'cat'

これは、入力した後に表示されましたwarnings(PIREDEU)。外部ライブラリを使用してデータをインポートしました:

library(foreign)
PIREDEU<-read.spss("C:\\Users\\acer\\Desktop\\X\\X\\PIREDEU\\ees2009_v0.9_20110622.sav", use.value.labels=TRUE, max.value.labels=Inf, to.data.frame=TRUE)

read.spss 関数の後半の 3 つの引数のさまざまな組み合わせをいじりましたが、どこにも行き着きませんでした。

誰にも提案はありますか?

4

4 に答える 4

2

以下のものを使用しましたが、完全に機能しました。警告メッセージを無視し、名前を入力してデータを確認してください。

mydata4<-read.spss("C:\\Work\\data.sav",use.value.labels=F,to.data.frame=T)
mydata4 # check data
于 2014-04-16T14:57:42.607 に答える
0

spss データファイルを .por (ポータブル ファイル) および R に変換し、パッケージをインストールしhMiscmemiscおよびを使用しforeignてパッケージをロードします。library(foreign)library(hMisc)library(memisc)

次に、次のように入力します。

mydata <- spss.get("c:/mydata.por", use.value.labels=TRUE)
# last option converts value labels to R factors
于 2013-11-19T18:34:54.480 に答える
0

ファイル内に 8 バイトを超える長い文字列がありますか? 統計は、それらを処理するためにいくつかの特別な取り決めを使用します。問題は値ラベルにあるようです。それらを (SPSS を使用して) 削除できれば、残りのデータを取得できる可能性があります。

于 2013-06-21T02:21:42.840 に答える
0

ラベルなしでデータを読み取ってみてください。

library(foreign)

PIREDEU <- read.spss("C:\\Users\\acer\\Desktop\\X\\X\\PIREDEU\\ees2009_v0.9_20110622.sav",
  use.value.labels = F,
  to.data.frame = T)

それは機能しますか?

于 2013-07-03T12:39:25.790 に答える