-6

例のように、4 列のマトリックスを 1 列のマトリックスに変換しようとしています。

コードを試してみましたが、値がリストに表示され、いくつかの操作を実行できる値が必要です!

f.con <- matrix (c(ex), 
                 ncol=1, byrow=TRUE)

Initial matrix (ex)

0   3   2
0   2   1
0   1   1



Final matrix with 1 colunm:

0
0
0
3
2
1
2
1
1
4

3 に答える 3

2

1 列の行列の代わりにベクトルを使用することはできませんか?

as.vector( m )
#[1] 0 0 0 3 2 1 2 1 1

1列の行列では機能するが、同じ長さのベクトルでは機能しないR の操作を思いつきで考えることはできません。

于 2013-08-29T12:34:18.040 に答える
1

別の方法:

> mat <- matrix(c(0,0,0,3,2,1,2,1,1), 3) # your matrix
> as.matrix(c(mat))  # the disired output
      [,1]
 [1,]    0
 [2,]    0
 [3,]    0
 [4,]    3
 [5,]    2
 [6,]    1
 [7,]    2
 [8,]    1
 [9,]    1

c(·)関数andの下で R に既に実装されている vec 演算子の実装を探していることに注意してくださいas.vector(·)。どちらもベクトルを提供します。本当に 1 列の行列が必要な場合は、単に書くas.matrix(c(·))か、as.matrix(as.vector(·))これは任意の行列で機能します。サイズ。

于 2013-08-29T12:26:46.510 に答える