应用函数R中的if-else语句

时间:2019-10-06 01:30:27

标签: r apply

我正在R中编写一个apply函数来搜索表并返回所有发生TRUE的实例,并且我编写了以下代码,但它始终给我错误,我不确定为什么。任何帮助表示赞赏。



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

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

    } else{
      return TRUE
    }
  })

sum(xsum)

2 个答案:

答案 0 :(得分:4)

您的bar语句已重复。您只需要一个if即可满足条件。括号需要包裹整个条件。试试这个:

if

答案 1 :(得分:1)

尝试一下:

xsum = apply(genomeTable, 1, function(i) ifelse ((i < q.sta | i > q.end), FALSE, TRUE)) 

它不起作用,请提供一些数据。