2011-07-26 12 views
-2

は、私のような、単純な配列を持っている:Rで配列から行列を作成するには?

x <- c(10,20,30,40,50,60,70,80,90,100) 

私はこれらの数字は、2つの銘柄の価格ですので、この配列から行列を作成したいと思います。

stock A: 10 30 50 70 90 
stock B: 20 40 60 80 100 

この価格表から2つの列を作成する方法を教えてください。

あなたは

+3

あなたは読みました 'ヘルプ(マトリックス) 'および/または'ヘルプ(as.matrix) '? –

+0

'matrix(x、ncol = 2)'を試しましたか? '?matrix'を読んでみてください。 – joran

+0

私は株式の価格を間違って書いた、再びストックA - Bを見て、私はncol = 2、いいえ使用することはできないと思いますか? – Dail

答えて

1

だけ

matrix(x, ncol = 2) 

マトリックスの中にそれは暗黙的であるため、行数を指定する必要がベクトルをプッシュしませんありがとうございます。 ?私はOPが実際に望んでいる疑いがある行列

+0

私は在庫の価格を間違って書いた、 Bもう一度、私はncol = 2を使うことはできないと思いますか? – Dail

+0

えええええええは事です。ヘルプを読む:) – mdsumner

4

を参照してください:

> matrix(x, ncol = 2, byrow = TRUE) 
    [,1] [,2] 
[1,] 10 20 
[2,] 30 40 
[3,] 50 60 
[4,] 70 80 
[5,] 90 100 

またはおそらく簡単に十分なデータフレームに変換することができ

> split(x, rep(c("A","B"), length(x)/2)) 
$A 
[1] 10 30 50 70 90 

$B 
[1] 20 40 60 80 100 

...

+0

完了!ありがとうございました – Dail

関連する問題