0

V2 と V3、V4、...、V18 の相関を計算したい: つまり、cor(V2,V3, na.rm = TRUE)、cor(V2, V4, na.rm =TRUE) などです。これを行う最も効果的な方法は?

            V1    V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 V17 V18
1 141_21311223 2.000  1  0  0  0  0  0  0   0   0   0   0   0   0   0   0   0
2  44_33331123 2.000  0  0  0  0  0  0  0   0   0   0   0   0   0   0   0   0
3 247_11131211 2.065  0  0  0  0  0  0  0   0   0   0   0   0   0   0   0   0
4  33_31122113 2.080  0  0  0  0  0  0  0   0   0   0   0   0   0   0   0   0
5 277_21212111 2.090  0  0  0  0  0  1  1   1   1   0   0   0   0   0   0   0
4

1 に答える 1

2

私のコメントを答えに変換すると、簡単な方法の 1 つは、sapplyステートメントで列の位置を使用することです。

sapply(3:ncol(mydf), function(y) cor(mydf[, 2], mydf[, y], ))

これにより、出力値のベクトルが作成されます。出力としてa を使用する場合は、に変更sapplyします。lapplylist

見たことないna.rmけどcor…… 。

于 2013-11-12T10:47:34.507 に答える