【发布时间】:2023-03-21 10:05:02
【问题描述】:
有numerous ways计算向量中的值,包括熟悉的(但fraught)table()
有没有使用dplyr/tidyverse 的安全/可靠的方法?
注意plyr::count() 似乎工作得很好,但显然来自 plyr 而不是 dplyr
c(1,3,3,3,4,4) %>% plyr::count()
x freq
1 1 1
2 3 3
3 4 2
【问题讨论】:
有numerous ways计算向量中的值,包括熟悉的(但fraught)table()
有没有使用dplyr/tidyverse 的安全/可靠的方法?
注意plyr::count() 似乎工作得很好,但显然来自 plyr 而不是 dplyr
c(1,3,3,3,4,4) %>% plyr::count()
x freq
1 1 1
2 3 3
3 4 2
【问题讨论】:
dplyr 函数比向量更适合数据帧/小标题。在将vector转换为tibble后,您可以使用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
【讨论】:
我们也可以转换成data.frame
library(dplyr)
c(1,3,3,3,4,4) %>%
data.frame(value = .) %>%
count(value)
或者直接使用table
c(1,3,3,3,4,4) %>%
table %>%
as.data.frame
【讨论】: