使用PLYR来计算哪种条件

时间:2017-04-17 20:40:19

标签: r plyr

我正在尝试将which函数与count函数结合使用。我想计算一下这个条件的因素数量。这段代码不正确,但任何建议都会受到赞赏。

library(plyr)
count(data, 'factor', which numeric > 10)

#Base version attempt
count(data$factor, which(data$numeric > 10))

Error in UseMethod("group_by_") : 
no applicable method for 'group_by_' applied to an object of class "factor"

1 个答案:

答案 0 :(得分:1)

这不是你想要的,但这里有两条建议:

  1. plyrdplyr的旧版本,所以我会使用较新的版本,特别是因为它来自tidyverse组。 dplyr's计数可以处理因素。
  2. R中不再常用因子。我建议只是强迫as.character
  3. 使用dplyr,您可以编写如下内容:

    data %>% filter(numeric > 10) %>% count(factor)