我正在R中创建一个方差的对角矩阵,因此:
D <- diag(data $ Variances,
length(data $ Variances),
length(data $ Variances))
有谁知道如何添加行和列标签?标签是数据框“data”中“Species”列中的物种名称,“Variances”列也来自该列。
只需使用colnames(D) <- your.col.names
andrownames(D) <- your.row.names
将列名和行名添加到矩阵 D 中。
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