r - 矩阵和表名/dimnames

标签 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)

但是我无法让它显示变量的通用标题。

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

当我尝试获取 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"  

有什么方法可以添加“未知”属性吗?

最佳答案

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

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

关于r - 矩阵和表名/dimnames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33417674/

相关文章:

用零替换模型(ODE 系统)中的负值

r - 底部图例,两行包裹在 r 中的 ggplot2 中

r - 更改 ggplot2 中绘制的一组因素的顺序

r - 将 curl 命令转换为 Rcurl

Matlab:从矩阵中仅提取奇数列

javascript - 找到最远的 DIV 的最便宜的方法?

php - 在 Woocommerce 中附加其他显示的尺寸和重量单位

c - 反转任意大小的矩阵

python - Matplotlib : Paint cells of matrix based on indexes stored in array

release-management - 在线用户指南、维基或文档上是否有任何 Serena Dimensions CM?