用R对表进行排序

时间:2016-04-02 16:09:17

标签: r sorting

我在R中有一张表,我按照这样排序:

> x<-c("100","100","300","200","200","200")
> x
[1] "100" "100" "300" "200" "200" "200"
> table(x)
x
100 200 300 
  2   3   1 
> sort(table(x))
x
300 100 200 
  1   2   3 

但我的问题是我希望按照数字300,100和200进行排序。所以我想知道该怎么做。

3 个答案:

答案 0 :(得分:3)

您可以将表转移到data.frame,然后使用软件包arrange中的dplyr函数。

table(x) %>% as.data.frame() %>% arrange(desc(Freq))

答案 1 :(得分:2)

您需要使用referenceNode = referenceNode.replace(/\//g, "\\/"); 输出

的名称sort
table

答案 2 :(得分:2)

这是另一种解决方案;它基于简单的R代码,适用于任何类型的数据,例如数字或字符串。希望对您有所帮助:

x <- c("100","100","300","200","200","200")
t <- table(x)

# you can sort based on any order you prefer
order_ind <- c("300","100","200")

t[order_ind]

enter image description here