Создать матрицу из другой матрицы - PullRequest
0 голосов
/ 16 мая 2018

У меня есть матрица A с 1 столбцом, и я хочу создать новую матрицу B с несколькими числами из A. Более точно

B[1-10] <- A[2-6, and 11-16]

Кто-нибудь знает, как это сделать?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Скажем, у нас есть этот пример матрицы:

# example 1 column matrix
A <- matrix(1:20, ncol = 1)

Мы можем поднастроить 1-й столбец и выбранные строки:

B <- A[ c(2:6, 11:16), 1 ]
dim(B)
# NULL
class(B)
# [1] "integer"

Примечание выше даст нам целочисленный вектор.Чтобы сохранить его в качестве матрицы после поднабора, используйте drop = FALSE:

B <- A[ c(2:6, 11:16), 1, drop = FALSE ]
dim(B)
# [1] 11  1
class(B)
# [1] "matrix"
0 голосов
/ 16 мая 2018

Трудно сказать без примера, но попробуйте это:

B = as.matrix (c(A[2:6,1],A[11:16,1]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...