矩阵和表名/ dimnames

时间:2015-10-29 14:58:37

标签: r matrix dimensions names

可能我的问题已在某处得到解答但我在询问之前已经使用了我的搜索资源。

我在 R 中有一个sample表:

        munic
Gender        Mun1      Mun2 
  female     146980    285797 
  male       140436    270084

当我使用dimnames(sample)时,我得到以下内容:

> dimnames(sample)
$Gender
[1] "female" "male"  

$munic
[1] "Mun1"    "Mun2"

我想创造一个完全相同的东西。

所以我做了以下事情:

Mat<-matrix(c(148470,24721,22829,24777,26137,43169,49613,40406,48337,34296,19492,+
                176712, 27406, 23010, 25487, 27064, 48349, 52140, 44335, 50908,  35814,  18825), nrow=2)

colnames(Mat) <-c("mun_5","mun_1","mun_2","mun_3","mun_4","mun_6","mun_7","mun_8","mun_9","mun_10","mun_11")
rownames(Mat) <- c("Male", "Female")

Mat<-as.table(Mat)

但是我不能让它显示变量&#39;通用标题可以说。

我尝试过很多东西但没有帮助。

当我尝试获取dimnames时,我得到以下内容:

> dimnames(Mat)
[[1]]
[1] "Male"   "Female"

[[2]]
 [1] "mun_5"  "mun_1"  "mun_2"  "mun_3"  "mun_4"  "mun_6"  "mun_7"  "mun_8"  "mun_9"  "mun_10" "mun_11"  

有没有办法添加&#34;未知&#34;属性?

1 个答案:

答案 0 :(得分:4)

您需要将对象的属性设置为适当长度的列表。

attr(mat, "dimnames") <- list(Gender = c("Male", "Female"), 
                              munic = c("mun_5","mun_1","mun_2","mun_3","mun_4","mun_6","mun_7","mun_8","mun_9","mun_10","mun_11"))

> mat
        munic
Gender    mun_5  mun_1  mun_2  mun_3  mun_4  mun_6  mun_7  mun_8  mun_9 mun_10 mun_11
  Male   148470  22829  26137  49613  48337  19492  27406  25487  48349  44335  35814
  Female  24721  24777  43169  40406  34296 176712  23010  27064  52140  50908  18825