我正试图使用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"))