0

我有一个向量:

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

还是有更好的方法按出现次数对向量进行排序?

4

1 回答 1

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
于 2013-10-09T09:22:04.720 回答