2013-05-13 2 views
1

Я создаю диагональную матрицу дисперсий в R, таким образом:Как пометить строки и столбцы в диагональной матрице?

D <- diag(data $ Variances, 
      length(data $ Variances), 
      length(data $ Variances)) 

Кто-нибудь знает, как добавить метки строк и столбцов? Этикетки представляют собой имена видов в столбце «Виды» из данных «данных данных», из которых также был взят столбец «Отклонения».

ответ

2

Просто используйте colnames(D) <- your.col.names и rownames(D) <- your.row.names добавить имена столбцов и строк в вашей матрице D.

+0

Большое вам спасибо! Извините, это был такой простой вопрос! – Sarah

3

dimnames еще одна полезная функция, см ?dimnanes для получения более подробной информации.

> Mat <- matrix(1:12, ncol=3) # creating a matrix 
> Mat # no dimnames 
    [,1] [,2] [,3] 
[1,] 1 5 9 
[2,] 2 6 10 
[3,] 3 7 11 
[4,] 4 8 12 
> dimnames(Mat) <- list(letters[1:4], LETTERS[1:3]) 
> Mat # with dimnames 
    A B C 
a 1 5 9 
b 2 6 10 
c 3 7 11 
d 4 8 12 
Смежные вопросы