【问题标题】:dplyr or tidy way of counting the number of each unique value in a vector?dplyr 还是计算向量中每个唯一值的数量的整洁方法?
【发布时间】:2023-03-21 10:05:02
【问题描述】:

numerous ways计算向量中的值,包括熟悉的(但fraughttable()

有没有使用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

【问题讨论】:

    标签: r dplyr tidyverse


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 2018-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-30
        相关资源
        最近更新 更多