【问题标题】:How to reorder columns and rows in kable or kableextra?如何重新排序 kable 或 kableextra 中的列和行?
【发布时间】:2018-01-18 14:30:20
【问题描述】:

我正在尝试让 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

提前致谢。

【问题讨论】:

  • my_table[c(3,1,2),] ?
  • 哦,哇,其实就是这么简单,哈哈。哎呀。
  • @Jason 回答。

标签: r kable kableextra


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-06-01
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2020-02-19
    • 1970-01-01
    • 2021-03-07
    相关资源
    最近更新 更多