【问题标题】:R knitr kable order rows by one column first, then by another [duplicate]R knitr kable 先按一列排序行,然后再按另一列[重复]
【发布时间】:2021-01-01 11:01:27
【问题描述】:

大家好,新年快乐,

我有一张不同学习模型的准确率和 kappa 输出表,我正在使用 knitr::kable 来显示它们。

我现在想首先按准确度(从顶部最高到底部最低)对模型(行)进行排序,然后在此排序中,根据 Kappa 从最高到最低对行进行排序。因此,我希望将准确性作为最重要的订单标准,而将 Kappa 作为第二重要的订单标准。表中还有其他列,但这是我想要对行进行排序的两列。

我在这方面相当缺乏经验,非常感谢您的帮助。我也对在 RMarkdown 中生成漂亮表格的其他函数/库持开放态度,这可以帮助我解决这个问题。

谢谢你,最好的, 软木瓶

【问题讨论】:

  • 可惜这没有答案(它不是重复的,恕我直言):问题是如何对 kable 进行排序。 Kable 没有 base::orderdata.table::setorderdplyr::arrange 的方法,因此答案最终是“在制作 kable 之前进行排序,因为一旦采用 kable 形式,就没有出路”。

标签: r r-markdown knitr kable


【解决方案1】:

我想我自己找到了答案。如果您之前将数据存储在数据框(df)中,则可以执行以下操作:

df[order(df$Accuracy, df$Kappa, decreasing=TRUE),]

【讨论】:

    猜你喜欢
    • 2014-03-17
    • 2016-11-07
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2020-12-14
    • 2023-03-13
    • 2023-03-05
    相关资源
    最近更新 更多