错误:过滤数据时,较长的对象长度不是短对象的倍数(以R为单位)

错误:过滤数据时,较长的对象长度不是短对象的倍数(以R为单位),r,tidyverse,R,Tidyverse,我试图使用tidyverse包过滤数据集,使其仅包含R中的某些值 我的代码是: library(tidyverse) filtereddata = ogdata %>% filter(month == c("January", "April", "July", "August")) 原始数据称为ogdata,子集数据应为filtereddata。我正在尝试筛选“月”列,以便在Filteredata中只包含

我试图使用tidyverse包过滤数据集,使其仅包含R中的某些值

我的代码是:

library(tidyverse)
filtereddata = ogdata %>%
  filter(month == c("January", "April", "July", "August"))
原始数据称为ogdata,子集数据应为filtereddata。我正在尝试筛选“月”列,以便在Filteredata中只包含12个月中的4个月。数据有15418个观测值和38列。当我运行代码时,我得到以下错误:较长的对象长度不是较短对象长度的倍数


我不确定这意味着什么以及如何解决这个问题。谢谢

当要比较的向量长度大于1时,我们可以在%中使用
%

library(dplyr)
ogdata %>%
      filter(month %in% c("January", "April", "July", "August"))