Существует множество способов подсчета значений в векторе, включая знакомые (но чреватые ) table()
table()
Есть ли безопасный / надежный метод что использует dplyr / tidyverse?
dplyr
Примечание plyr::count() кажется, работает хорошо, но, очевидно, от plyr, а не dplyr
plyr::count()
c(1,3,3,3,4,4) %>% plyr::count() x freq 1 1 1 2 3 3 3 4 2
Мы также можем преобразовать в data.frame
data.frame
library(dplyr) c(1,3,3,3,4,4) %>% data.frame(value = .) %>% count(value)
Или просто использовать table
table
c(1,3,3,3,4,4) %>% table %>% as.data.frame
dplyr лучше подходят для фреймов данных / таблиц, чем векторов. Вы можете использовать dplyr::count после преобразования вектора в тибл.
dplyr::count
c(1,3,3,3,4,4) %>% tibble::as_tibble() %>% count(value) # value n # <dbl> <int> #1 1 1 #2 3 3 #3 4 2