首页 > 解决方案 > 应用函数 R 中的 if-else 语句

问题描述

我正在 R 中编写一个应用函数来搜索一个表并返回所有出现 TRUE 的实例,并且我编写了以下代码,但它一直给我错误,我不知道为什么。任何帮助表示赞赏。



xsum = apply(genomeTable, 1, function(i) {

    if (i) < q.start | if (i) > q.end{
      return FALSE

    } else{
      return TRUE
    }
  })

sum(xsum)

标签: rapply

解决方案


你的if陈述是重复的。你只需要一个if条件。括号需要包裹整个条件。尝试这个:

xsum = apply(genomeTable, 1, function(i) {
  if (i < q.start | i > q.end) {
    return(FALSE)
  } else {
    return(TRUE)
  }
})

推荐阅读