【问题标题】:Want to select all rows that meet multiple conditions and create subset for them [duplicate]想要选择满足多个条件的所有行并为它们创建子集[重复]
【发布时间】:2020-08-20 15:01:25
【问题描述】:

我想选择所有等于特定日期的行。我尝试了以下方法:

dsCorona <- subset(dsCorona, datum == c("2020-03-07", "2020-03-14", "2020-03-21", "2020-03-28",
                                       "2020-04-04", "2020-04-11", "2020-04-18", "2020-04-25", 
                                       "2020-04-30"))

但是,这似乎不起作用,我最终得到以下错误:

在基准 == c("2020-03-07", "2020-03-14", "2020-03-21", "2020-03-28", : 较长的对象长度不是较短对象长度的倍数

谁能帮帮我?

【问题讨论】:

  • 你可以用%in%代替==

标签: r


【解决方案1】:

也许您应该考虑使用 dplyr/tidyverse。如果 dsCorona 是一个 data.frame(如果不是,你可以转换它),使用 dplyr/tidyverse 包实现你的要求是:

dsCorona <- dsCorona %>% filter(datnum %in% c(...vector of those values)) 

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 2019-04-24
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多