我正在使用pander函数使我的表在R标记,但有一些麻烦的细胞被排序的不符合逻辑的方式。正如您所看到的,这是我的r的截图是根据第一个数字排序,而不是整数的值。这是我的剧本:
income.frequency.table <- xtabs(~income, data=iceland)
pander(income.frequency.table)任何帮助都会很感激的。我对R和编码非常陌生,所以如果我错过了一些非常明显的东西,我很抱歉!提前谢谢。
发布于 2016-06-09 00:20:55
标签是恰好是数字的字符,所以排序是词法,而不是数字。这就是为什么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 < 10https://stackoverflow.com/questions/37714893
复制相似问题