6

Rで回帰を試みます。CSVファイルのインポートに問題のない次のコードがあります。

    dat <- read.csv('http://pastebin.com/raw.php?i=EWsLjKNN',sep=";")
dat # OK Works fine
Regdata <- lm(Y~.,na.action=na.omit, data=dat)
summary(Regdata)

ただし、回帰を試みても機能しません。エラーメッセージが表示されます:

Erreur dans lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 
  aucun cas ne contient autre chose que des valeurs manquantes (NA)

私のCSVファイルはすべて数字であり、「セル」が空の場合は「NA」の値になります。一部の列は空ではなく、他の行はNA値なしで空になることがあります。

だから、私はなぜ私がエラーメッセージを受け取るのか理解していません:

na.action=na.omit

PS:CSVのデータは http://pastebin.com/EWsLjKNNで入手できます。

4

2 に答える 2

6

すべてのデータ フレーム行に少なくとも 1 つの欠損値が含まれているため、このエラー メッセージが表示されます。たとえば、次のコードで確認できます。

 apply(data,1,function(x) sum(is.na(x)))
 [1] 128 126  82  78  73  65  58  34  31  30  28  30  20  21  12  20  17  16  12  42  50 128

lm()したがって、回帰ウィットを実行するとna.action=na.omit、データ フレームのすべての行が削除され、回帰に適合するデータがなくなります。

しかし、これは主な問題ではありません。提供されたデータにすべての情報が含まれている場合、観測値が 22 個しかなくても、165 個の独立変数 (X 変数) を使用して回帰を適用しようとしています。独立変数の数は観測数より少なくなければなりません。

于 2012-12-19T18:42:59.120 に答える