Как создать матрицу из массива в R? - PullRequest
0 голосов
/ 27 июля 2011

У меня есть простой массив, например:

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 ]

4 голосов
/ 27 июля 2011

Я подозреваю, что ОП на самом деле хочет:

> 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 голос
/ 27 июля 2011

Просто вставьте вектор в матрицу

matrix(x, ncol = 2)

Нет необходимости указывать количество строк, поскольку это неявно.См? Матрица

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...