如何重新排序kable或kableextra中的列和行?

时间:2018-01-18 14:30:21

标签: r kable kableextra

我正在尝试让一个kable按照默认顺序显示行和列。例如,在下面的例子中,行将是A,B,C。有没有办法在kable中使它们成为C,A,B?

现在,我正在使用hacky方法将字母放在某些行名称前面以强制默认顺序不同,但我不希望这些字母出现在最终输出中,因为它们看起来很傻。

Product = c('A','B','A','A','C','B')
Month = c('Jan', 'Feb', 'Feb', 'Apr', 'Jan', 'Feb')
my_data = data.frame(Product, Month)
my_table = table(my_data)
kable(my_table) #This defaults to alphabetical order

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果使用因子而不是字符值,则可以设置排序。

Product = factor(c('A','B','A','A','C','B'), levels = c('C', 'A', 'B'))