Если вы хотите отсортировать набор данных, используя переменную, и отобразить, сколько было вхождений, вы можете попробовать функцию add_count()
из пакета dplyr
. Я создал небольшой воспроизводимый пример ниже, чтобы продемонстрировать. Использование параметра sort = TRUE позволит отсортировать набор данных на основе количества вхождений.
library(dplyr)
#>
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#>
#> filter, lag
#> The following objects are masked from 'package:base':
#>
#> intersect, setdiff, setequal, union
custs <- tibble::tribble(
~customername, ~customercode,
"Bob", 1234L,
"Jane", 4567L,
"Alice", 5487L,
"Michael", 7891L,
"Bob", 1234L,
"Jane", 4567L,
"Michael", 7891L,
"Bob", 1234L
)
custs %>%
add_count(customername, sort = TRUE)
#> # A tibble: 8 x 3
#> customername customercode n
#> <chr> <int> <int>
#> 1 Bob 1234 3
#> 2 Bob 1234 3
#> 3 Bob 1234 3
#> 4 Jane 4567 2
#> 5 Michael 7891 2
#> 6 Jane 4567 2
#> 7 Michael 7891 2
#> 8 Alice 5487 1
Создано в 2019-01-11 пакетом Представить (v0.2.1)