我有一个简单的数组,如:
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
如何从此价格列表中创建两列。
谢谢
答案 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