Я хочу разместить большую матрицу (столбцы и строки) на основе ввода списка (который будет динамически изменяться). Пример (см. Воспроизводимый пример ниже): у меня есть матрица симметрии c (x) и список, содержащий строки и столбец, которые я хочу иметь в своем подмножестве (категориях). Как настроить поднаборы строк и столбцов, чтобы в моих результатах отображались только строки и столбцы для a и c (см. Требуемый вывод)
categories = c("a", "c")
a = c(2,3,4)
b = c(1,9,8)
c = c(5,6,7)
x = cbind(a,b,c)
rownames(x) <- c("a", "b", "c")
x = as.matrix(x)
# attempt:
result = x[x %in% categories == TRUE]
desired output
a = c(2,4)
c = c(5,7)
y = cbind(a,c)
rownames(y) <- c("a", "c")
y = as.matrix(y)