错误:过滤数据时,较长的对象长度不是短对象的倍数,以R表示



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

我的代码是:

library(tidyverse)
filtereddata = ogdata %>%
filter(month == c("January", "April", "July", "August"))

原始数据称为ogdata,子集数据应为filteredata。我正在尝试过滤列";月份;在过滤数据中只包括12个月中的4个月。该数据有15418个观测值和38列。当我运行代码时,我得到以下错误:较长的对象长度不是较短对象长度的倍数。

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

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

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

最新更新