【问题标题】:Is there a way to combine if statment with filter function?有没有办法将 if 语句与过滤功能结合起来?
【发布时间】:2019-06-02 14:41:52
【问题描述】:

如果条件为真,我需要过滤掉一些行。

试过这个:

if(DiffTask$TaskCue == "square1"){DiffTasks<-subset(data,-subject==10)}

警告信息:

在 if (DiffTask$TaskCue == "square1") { : 条件有长度 > 1 并且只使用第一个元素

【问题讨论】:

  • 欢迎来到 StackOverflow!请阅读有关how to ask a good question 的信息以及如何提供reproducible example。这将使其他人更容易帮助您。此外,如果您在 Google 上搜索您的警告消息,则会有很多帖子可以帮助您调试问题。

标签: r if-statement


【解决方案1】:

您可以连接任意数量的逻辑条件,例如

DiffTask <- data.frame(TaskCue = rep(c("square1", "square2"), 5),
                       subject = rep(10:6, 2))

subset(DiffTask, !(TaskCue == "square1" & subject == 10))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-18
    • 2015-07-11
    • 2011-08-24
    • 2015-04-05
    • 1970-01-01
    • 2020-08-03
    • 2013-12-28
    • 1970-01-01
    相关资源
    最近更新 更多