首页 > 解决方案 > 我如何在 R 的矩阵中用粗体文本制作/替换一些行名

问题描述

我有一个矩阵,我想让一些行名加粗以区别于其他行名。

例如,我有一个以月份为行名的矩阵,我想将一月、五月和八月设为粗体。

标签: rfontsrowname

解决方案


crayon尽管不确定是否有简单的方法可以做到这一点,但您可能想查看一些软件包。无论如何,这是一个简单的开箱即用的替代方案,在良好的 ol base R 中 -

mat <- matrix(sample(100, 36), nrow = 12, dimnames = list(month.name, NULL))

bold <- c("January", "May", "August")
rownames(mat)[rownames(mat) %in% bold] <-
  paste0("--------------", rownames(mat)[rownames(mat) %in% bold])

                      [,1] [,2] [,3]
--------------January   75   52   95
February                78   27   93
March                   89    2   81
April                   65   28   53
--------------May       67   15   30
June                    90   19   86
July                    13   39   85
--------------August    98    1   94
September               88   63   18
October                  8   80   62
November                76   10   25
December                68   84   20

推荐阅读