R语言使用formattable包设置列对齐出现报错如何解决?
错误原因
- 触发报错的直接原因是你
align参数的第一个值填错了:你写的是数字1的字符串"1",而formattable要求左对齐的参数是小写字母L对应的字符串"l",和错误提示里允许的取值范围不匹配。 - 次要注意点:
align参数的向量长度必须和你数据框的实际列数完全一致,长度不匹配也会触发报错。
可行解决方案
场景1:你的df.obs共4列数据(不含行名)
直接修正align参数的第一个取值即可:
formattable(df.obs, align = c("l", "c", "c", "c"))
场景2:你的df.obs仅3列数据(创建时把第一列设为了行名)
如果需要行名左对齐、3列数据居中,可搭配kableExtra扩展功能实现:
library(formattable) library(kableExtra) formattable(df.obs, align = c("c", "c", "c")) %>% kable_styling() %>% column_spec(0, align = "l") # column_spec的0号索引对应行名列
内容的提问来源于stack exchange,提问作者mammalda15
相关产品推荐
相关产品推荐

