按R中出现次数排序向量

时间:2013-10-09 09:11:47

标签: r

我有一个矢量:

x<-c(1,2,3,3,2,2)

现在我想根据出现次数来命令这个向量,我知道我可以用表来计算出现次数:

x.order <- table(x)[rev(order(table(x)))]

给我:

  

2 3 1
  3 2 1

现在我知道,我首先必须选择x的值,即2,然后是x的值为3,然后是x为1的值。如何执行最后一步? 最终输出必须如下:

  

2,2,2,3,3,1

或者是否有更好的方法按出现次数对矢量进行排序?

1 个答案:

答案 0 :(得分:1)

x<-c(1,2,3,3,2,2)
x.order <- sort(table(x), TRUE)
rep(as.numeric(names(x.order)), times=x.order)
#[1] 2 2 2 3 3 1