使用PLYR来计算哪些条件

使用PLYR来计算哪些条件,r,plyr,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

我试图将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"

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

  • plyr
    dplyr
    的旧版本,所以我会使用新版本,特别是因为它属于tidyverse组<代码>dplyr的计数可以处理各种因素
  • 在R中不再常用因子。我建议使用
    as.character
  • 使用dplyr,您可以编写如下内容:

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

    我不同意你的第二条建议。这些因素非常相关。这里有一个例子:是的,当然有一些地方的因素工作得更好,比如如果你想把一个变量的自然顺序。实际上,我认为大多数人只是默认了角色,而韦翰先生似乎也同意: