Ранжируйте частоту в таблице частот - PullRequest
0 голосов
/ 24 июня 2019

У меня есть таблица частот, которая состоит из двух столбцов "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 голосов
/ 24 июня 2019

Это можно сделать в 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)
0 голосов
/ 24 июня 2019

Вот один из вариантов:

library(dplyr)

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

df %>% 
  arrange(desc(freq)) %>% 
  mutate(rank = row_number())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...