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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (58)

我有一个频率表,包括两列“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
提问于
用户回答回答于

这是一个选项:

library(dplyr)

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

df %>% 
  arrange(desc(freq)) %>% 
  mutate(rank = row_number())
用户回答回答于

它可以在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)

扫码关注云+社区

领取腾讯云代金券