我有一个矢量:
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
或者是否有更好的方法按出现次数对矢量进行排序?
答案 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