【问题标题】:How to order cells of a table using Pander如何使用 Pander 对表格的单元格进行排序
【发布时间】:2016-06-09 08:20:55
【问题描述】:

我正在使用 pander 函数在 R markdown 中制作我的表格,但是在以不合逻辑的方式对单元格进行排序时遇到了一些麻烦。 here is a screenshot of my r Markdown 如您所见,它是基于第一位数字而不是整数的值进行排序。 这是我的脚本:

income.frequency.table <- xtabs(~income, data=iceland)
pander(income.frequency.table)

任何帮助将不胜感激。我对 R 和编码很陌生,所以如果我错过了一些非常明显的东西,我深表歉意! 提前致谢。

【问题讨论】:

  • dput()您的数据。

标签: r r-markdown pander


【解决方案1】:

标签是恰好是数字的字符,所以排序是词法的,而不是数字的。这就是为什么例如1900000400000 之前;因为14 之前。

对此的一般解决方案是使文本成为有序因子。预期的顺序将被保留。

x <- c("4", "10")
sort(x)  # unexpected
# [1] "10"  "4"

y <- ordered(x, levels = c("4", "10"))
sort(y)  # as intended
# [1] 4  10
# Levels: 4 < 10

【讨论】:

  • 非常感谢您的帮助。我使用 g.data 包中的 reorder 函数对文本进行了重新排序,现在它工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
相关资源
最近更新 更多