8

将来の収益を含むベクトル Y と、現在の収益を含むベクトル X があります。最後の Y 要素は NA です。これは、最後の電流リターンが利用可能なシリーズの最後でもあるためです。

X = { 0.1, 0.3, 0.2, 0.5 }
Y = { 0.3, 0.2, 0.5, NA }
Other = { 5500, 222, 523, 3677 }

lm(Y ~ X + Other)

各シリーズの最後の要素が回帰に含まれていないことを確認したい。na.action のドキュメントを読みましたが、これがデフォルトの動作かどうかはわかりません。

cor() の場合、これは X[4] と Y[4] を計算から除外する正しい解決策ですか?

cor(X, Y, use = "pairwise.complete.obs")
4

1 に答える 1

12

の工場出荷時のデフォルトlmは、値を含む観測を無視するNAことです。これはグローバル オプションを使用してオーバーライドできるため、明示的に次のように設定することをお勧めしna.actionますna.omit

> summary(lm(Y ~ X + Other, na.action=na.omit))

Call:
lm(formula = Y ~ X + Other, na.action = na.omit)

[snip]

  (1 observation deleted due to missingness)
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

あなたの2番目の質問cor(X,Y,use='pairwise.complete.obs')は正しいです。変数は 2 つしかないcor(X,Y,use='complete.obs')ため、期待される結果も得られます。

于 2011-12-09T15:54:26.897 に答える