2011-07-26 78 views
-2

我有一個簡單的數組,如:如何從R中的數組創建矩陣?

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

我想從這個數組創建一個矩陣,因爲這些數字是兩隻股票的價格。

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

如何從此價格列表創建兩列。

謝謝

+3

你看了'幫助(矩陣)'和/或'幫助(as.matrix)'? –

+0

你有沒有試過矩陣(x,ncol = 2)'?嘗試閱讀'?矩陣'。 – joran

+0

我寫錯了股票的價格,再看看股票A - B,我不認爲我可以使用ncol = 2,不是嗎? – Dail

回答

1

只需按下載體引入矩陣

matrix(x, ncol = 2) 

無需指定的行數,因爲這是隱含的。見矩陣

+0

我寫錯了股票的價格,看看股票A - B再次,我不認爲我可以使用ncol = 2,不是? – Dail

+0

是的,是的。閱讀幫助:) – mdsumner

4

我懷疑OP實際上想要?

> 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

PERFECT !!!!謝謝 – Dail