我有一个频率表,其中包含两列“ 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
答案 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)