R if else语句问题

标签 r if-statement

当我运行这个非常简单的代码时

c <- seq(0, 1, length.out=4)
x <- 0.5
for (l in 1:length(c)) {
    if (l>1 & x>c[l-1] & x<c[l]) {
        print(x)
    }
}

控制台出现如下错误

Error in if ((l > 1 & x > c[l - 1] & x < c[l])) { : 
  argument is of length zero

最有趣的部分是,如果尝试使用“if”条件创建逻辑变量,一切正常:

> (l>1 & x>c[l-1] & x<c [l])
logical(0)

我做错了什么?

最佳答案

这是一个愚蠢的错误。根据this& 替换为 && 可以解决我的问题。

关于R if else语句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19935422/

相关文章:

r - 从 xml 节点集中提取文本

r - ggplot2 - 在同一张图上绘制多个模型

python - 谷歌每日搜索趋势抓取

if-statement - 如何在 if 语句中使用命令行中的参数?

c - 使用 _finddata_t->name 浏览子目录

R编程: Evaluating an expression when objects exist in multiple environments

r - 从 R markdown 内联代码中的 tibble 中提取值

Swift//NSPopUpButton.addingItems() 问题

iphone - 如何从NSArray获取声音文件名并播放?

delphi - 如果然后否则循环问题德尔福