2

我正在R中创建一个方差的对角矩阵,因此:

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

有谁知道如何添加行和列标签?标签是数据框“data”中“Species”列中的物种名称,“Variances”列也来自该列。

4

2 回答 2

3

只需使用colnames(D) <- your.col.namesandrownames(D) <- your.row.names将列名和行名添加到矩阵 D 中。

于 2013-05-13T16:18:55.843 回答
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
于 2013-05-13T16:53:36.470 回答