У меня есть таблица частот, которая состоит из двух столбцов "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
Это можно сделать в Base:
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)
Вот один из вариантов:
library(dplyr) df <- tibble( zip = c(10408, 10412, 10431), freq = c(482, 351, 501) ) df %>% arrange(desc(freq)) %>% mutate(rank = row_number())