Как получить конкретный столбец из матрицы в r? - PullRequest
2 голосов
/ 16 мая 2019

У меня есть следующая матрица, как я могу извлечь нужный столбец с помощью [

MX <- matrix(101:112,ncol=3)
MX[,2]
# [1] 105 106 107 108
`[`(MX, c(1:4,2))
# [1] 101 102 103 104 102

Очевидно, что он не извлекает 2-й столбец как интуитивное предположение, но честно получает 2-й элемент из всех.

Больше похоже на то, как я спрашиваю, как выразить MX [, 2] с помощью [.

Пожалуйста, сообщите, спасибо

1 Ответ

3 голосов
/ 16 мая 2019

Оставить индекс строки пустым

`[`(MX, ,2)
#[1] 105 106 107 108

или если нам нужно извлечь выбранные строки (1: 4) определенного столбца (2), укажите строку, индекс столбца без объединения. c превратит индекс строки и столбца в один vector вместо двух

`[`(MX, 1:4, 2)
#[1] 105 106 107 108
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...