Я хотел бы получить имена каждого измерения для заданного вектора, матрицы или массива. Что-то вроде:Функция для получения фактических dimnames()
a = matrix(1, nrow=2, ncol=2, dimnames=list(c('a','b'),c('x','y')))
dimnames(a)
# [[1]]
# [1] "a" "b"
#
# [[2]]
# [1] "x" "y"
Пока что так хорошо. Если размер не имеет имен, он должен возвращать значение NULL:
b = c(1:5)
dimnames(b)
# NULL
Также отлично работает. Однако, когда я делаю:
a2 = matrix(1, nrow=2, ncol=2)
dimnames(a2)
# NULL
NULL
Это дает, даже если есть две оси имен, которые каждыйNULL
. Поэтому я хотел бы ожидать, что результат будет:
# [[1]]
# NULL
# [[2]]
# NULL
вместо один дается dimnames()
.
Есть ли способ сделать это?
работает как шарм, спасибо. –