r - 用 R 对表格进行排序

标签 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 对其进行排序。所以我想知道如何做。

最佳答案

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

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

关于r - 用 R 对表格进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36375594/

相关文章:

R Shiny - 用户管理

r - R中用户定义函数中的数据框

r - fread 未从包 data.table 中读取 csv 文件的最后一行,错误消息为 'Discarded single-line footer'

r - data.table lapply .SD 随着列数的增加而大幅减慢

swift - 如何检查 swift 中的嵌入式函数定义?

c# - 合并排序的 IndexOutOfRangeException

r - ggplot2 facet_wrap 在每个方面绘制点、段、文本

java - 冒泡排序算法

algorithm - 查找覆盖整组间隔的最小点数

javascript - Javascript 中的波浪排序