r - 应用函数 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)
解决方案
你的if
陈述是重复的。你只需要一个if
条件。括号需要包裹整个条件。尝试这个:
xsum = apply(genomeTable, 1, function(i) {
if (i < q.start | i > q.end) {
return(FALSE)
} else {
return(TRUE)
}
})
推荐阅读
- java - 有没有什么方法可以在java的HashMap/HashTable中单独显示男性和女性的性别名称?
- sql - 使用 groupby clickhouse 获取所有列
- javascript - AWS Lambda 上未定义节点快速请求正文
- java - 如何检测服务中的导航按钮点击?Android
- angular - 如何使角度路由路径“post/:id”和“post/create”共存?
- python - 基于 Pandas 中的多列将数据框从垂直方向重塑为水平方向
- python - 为 Dash 多页面应用程序中的每个页面分配样式表
- java - For循环到JAVA 1.8中的线程
- javascript - 如何在 React JS 中为私有路由实现动画
- r - 为 R 中的绘图编写函数(ggplot2)