6

行列から行列として行を取得する最短の方法は何ですか?

> 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
4

2 に答える 2

17

[drop抽出されたサブセットを (可能であれば) 低次元のオブジェクト (この場合は単純なベクトル) に強制するかどうかを制御する引数を取ります。行列のサブセットが常に行列になるようにするには、次drop=FALSEのように設定します。

x[1,,drop=FALSE]
     [,1] [,2] [,3]
[1,]    1    2    3

(そして、サブセット化ルールと引数の完全なセットについては、 を試してくださいhelp("[")。)

于 2013-05-05T23:56:14.817 に答える
1
t(as.matrix(x[1,]))

トリックを行う必要があります...

于 2013-05-05T23:55:06.777 に答える