行列から行列として行を取得する最短の方法は何ですか?
> x<-matrix(1:9,nrow=3,byrow=TRUE)
> x
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
> x[1,]
[1] 1 2 3
> is.vector(x[1,])
[1] TRUE
どこに行きたいですか
[,1] [,2] [,3]
[1,] 1 2 3
[drop抽出されたサブセットを (可能であれば) 低次元のオブジェクト (この場合は単純なベクトル) に強制するかどうかを制御する引数を取ります。行列のサブセットが常に行列になるようにするには、次drop=FALSEのように設定します。
x[1,,drop=FALSE]
[,1] [,2] [,3]
[1,] 1 2 3
(そして、サブセット化ルールと引数の完全なセットについては、 を試してくださいhelp("[")。)
t(as.matrix(x[1,]))
トリックを行う必要があります...