Вопрос не совсем ясен, но мне кажется, что вы пытаетесь найти способ извлечь определенные столбцы из вашей полной матрицы. Извлекаемые столбцы находятся в маленькой матрице, поэтому в этом случае извлекаются столбцы P
и E
.
Вот как это сделать. Сначала используйте colnames
, чтобы найти имена столбцов в вашей маленькой матрице.
colnames(sub)
[1] "P" "E"
Затем используйте подмножество массивов, чтобы извлечь эти столбцы из полной матрицы:
full[, colnames(sub)]
P E
P 17 1
S 3 2
O 2 0
V 0 0
M 0 0
L 3 0
C 1 0
Ваши данные:
full <- structure(c(17L, 3L, 2L, 0L, 0L, 3L, 1L, 0L, 0L, 0L, 2L, 3L,
0L, 0L, 1L, 2L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 0L, 0L, 0L, 0L,
0L, 1L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 0L, 0L, 0L, 0L, 0L, 0L, 1L,
0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 0L, 0L, 0L, 0L, 0L, 1L, 0L,
0L, 0L, 0L), .Dim = c(7L, 9L), .Dimnames = list(c("P", "S", "O",
"V", "M", "L", "C"), c("P", "V", "E", "T", "R", "L", "K", "A",
"X.")))
sub <- structure(c(17L, 3L, 1L, 2L), .Dim = c(2L, 2L), .Dimnames = list(
c("P", "S"), c("P", "E")))