在频率表中对频率进行排名

时间:2019-06-24 18:06:31

标签: r

我有一个频率表,其中包含两列“ Zip.code”和 “频率”,我想将频率从最高到最低排序。

我在这里尝试了所有软件包,但是没有用。

https://dabblingwithdata.wordpress.com/2017/12/20/my-favourite-r-package-for-frequency-tables/

我的桌子看起来像这样:

       Zip.code    Frequency
 1     10408       482
 2     10412       351

2 个答案:

答案 0 :(得分:0)

这里是一个选择:

library(dplyr)

df <-
  tibble(
    zip = c(10408, 10412, 10431),
    freq = c(482, 351, 501)
  )

df %>% 
  arrange(desc(freq)) %>% 
  mutate(rank = row_number())

答案 1 :(得分:0)

可以在Base中完成

df$Rank <-  rev(rank(df$Frequency))

df
#>   Zip.code Frequency Rank
#> 1    10408       482    1
#> 2    10412       351    2

数据:

df<- read.table(text="Zip.code Frequency
                      10408       482
                      10412       351",  header=T)