如何从R中的数组创建矩阵?

时间:2011-07-26 21:27:28

标签: 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 

如何从此价格列表中创建两列。

谢谢

2 个答案:

答案 0 :(得分: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

可以很容易地转换为数据框......

答案 1 :(得分:1)

将矢量推入矩阵

matrix(x, ncol = 2)

无需指定行数,因为这是隐式的。参见?matrix