在huxtable中设置行高无效问题求助
解决huxtable设置行高无效的问题
你的问题出在两个关键点上:
- 误用了
height()函数:这个函数是用来设置整个表格的高度,而非单一行的高度。要调整行高,必须使用row_height()函数。 - 样式顺序错误:
theme_article()会重置表格的默认样式,只有把行高设置放在主题样式之后,才不会被覆盖。
修正后的代码如下:
t <- mpg %>% tab_cells(hwy, displ) %>% tab_rows(manufacturer) %>% tab_stat_mean() %>% tab_pivot() %>% set_caption("Car Stats") %>% as_huxtable() %>% set_col_width(1, .1) %>% theme_article() %>% # 设置所有行的高度为0.1英寸,可替换为你需要的数值 row_height(everywhere, 0.1) t
额外说明:
- 若需要指定单位(如厘米、像素),可以用
unit()函数,例如row_height(everywhere, unit(0.5, "cm"))。 - 要是只想调整特定行的高度,把
everywhere换成对应行号即可,比如row_height(1, 0.2)就是把表头行高度设为0.2英寸。 - 导出HTML/Word时,这些行高设置会正常生效,不同格式对单位的兼容性不同:HTML用像素(
unit(20, "px"))更直观,Word用英寸或厘米更合适。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

