1

R を使用して相関を見つけながら、対角エントリを除くすべての NA 値を取得していましたcor()。NAをペアで削除しました。NAを明示的に削除すると、望ましい結果が得られました。議論を誤解していませんか?

私は試した

> c <- Result_table[,.SD,.SDcols=c("organic_account_countsession", "organic_account_countsession")]
> b <- cor(c, use="pairwise.complete.obs")

                             organic_account_countsession organic_account_countsession
organic_account_countsession                            1                           NA
organic_account_countsession                           NA                            1

これも試してみました

> b <- cor(c, na.rm=TRUE) 

それでも同じ結果が得られました。

私がするときだけ

c <- c[complete.cases(c)]
b <- cor(c)

                             organic_account_countsession organic_account_countsession
organic_account_countsession                            1                            1
organic_account_countsession                            1                            1

私はすべて1を取得します。変数とそれ自体の相関関係を見つけているので、すべて 1 を取得することを期待しています。

(注:変数には分散があります。NAは分散がないためではありません)

4

1 に答える 1