は、私は2列によって行列Xの列のリストと呼ばれるlist_of_matrices_by2私はall_pairs行列内のすべての私の行列をスタックしたいなぜ私のマトリックスの行がリストですか? R
list_of_matrices_by2[1:3]
[[1]]
[,1] [,2]
[1,] "7204" "d"
[2,] "7204" "a"
[[2]]
[,1] [,2]
[1,] "2032" "b"
[2,] "2032" "e"
[3,] "2032" "a"
[[3]]
[,1] [,2]
[1,] "802" "d"
[2,] "802" "b"
を得たので、私はいくつかの理由について、この
all_pairs=do.call(rbind,list_of_matrices_by2)
all_pairs[1:10]
[,1] [,2]
[1,] "7204" "d"
[2,] "7204" "a"
[3,] "2032" "b"
[4,] "2032" "e"
[5,] "2032" "a"
[6,] "802" "d"
[7,] "802" "b"
[8,] "4674" "c"
[9,] "4674" "a"
[10,] "3886" "b"
class(all_pairs)
[1] "matrix"
をしました、私はこの行列の行をクラス行列にする必要があります。しかし、行列の行はRの行列であるので、それは問題ではありません。しかし、いいえ!
all_pairs[1,]
[[1]]
[1] "7204"
[[2]]
[1] "d
ここに私の質問があります: 1)これはなぜですか?どのように行列の行がリストになる可能性がありますか? 2)それを機能させるにはどうすればよいですか?つまり、行列の各行が行列でなければならないのですか?
をビルドし('、私はあなたが推測するに私の行列のすべての値の
抽出'sapply'を意味しますか? – Frank
Ok。リンクをありがとうございます。私はそれでは納得できません。 'sapply(DF、f)'は私が今直面している '' f''( ''モード ''クラス ''を含む) – Frank
lil tipのためのok thx @ Zheyuan Li 私はついにそれを作ったが、私はまず私の行列のすべての値を抽出し、抽出された値から新しい行列を構築しなければならなかった。なぜ正確に取得しないでくださいが、それは動作します。 –