我正在使用pander功能在R markdown中制作我的表格,但是在以不合逻辑的方式排序单元格时遇到了一些麻烦。 here is a screenshot of my r Markdown 如您所见,它是基于第一个数字而不是整数的值进行排序。 这是我的剧本:
$table->integer('user_id')->unsigned();
$table->integer('taxtype_id')->unsigned();
$table->integer('code');
任何帮助都会非常感激。如果我错过了一些非常明显的东西,我对R和编码很新,所以道歉! 提前谢谢。
答案 0 :(得分:0)
标签是恰好是数字的字符,因此排序是词汇,而不是数字。这就是为什么1900000
先于400000
;因为1
位于4
之前。
对此的一般解决方案是使文本成为有序因子。预定的订单将被保留。
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