Как получить счетчик для каждого уникального значения в столбце данных, даже если я не знаю, что это за уникальные значения? - PullRequest
0 голосов
/ 06 марта 2020

По сути, я хотел бы идентифицировать уникальные значения в столбце данных R и получить счетчик каждого из них, с конечной целью ранжировать их по наибольшему числу в наименьшее. Есть идеи, как я могу go сделать это?

Заранее большое спасибо!

Ответы [ 3 ]

1 голос
/ 06 марта 2020

Основная функция R: table

table(df$column)

Воспроизводимый пример с использованием mtcars

> data(mtcars)
> table(mtcars$cyl)
 4  6  8 
11  7 14 
> sort(table(mtcars$cyl),decreasing=TRUE) 
 8  4  6 
14 11  7 
0 голосов
/ 06 марта 2020

Вот другое решение dplyr:

library(dplyr)
df <- as.data.frame(table(df$colname)) %>%
  arrange(desc(Var1))
0 голосов
/ 06 марта 2020

Один из вариантов - add_count, который создает столбец с подсчетом частоты, а затем использует его для order строк

library(dplyr)
df1 %>%
     add_count(col1) %>%
     arrange(desc(n))

Если нам нужны только суммарные значения, используйте count

df1 %>%
    count(col1) %>%
    arrange(desc(n))

Воспроизводимый пример с использованием mtcars

data(mtcars)
mtcars %>% 
    add_count(vs) %>%
    arrange(desc(n))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...