【问题标题】:R Programming - if condition executionR Programming - if 条件执行
【发布时间】:2018-08-04 17:48:24
【问题描述】:

我正在使用“IF”在 R 中执行以下代码并执行了条件(我期待,它会给出错误消息),

if("TRUE") print("ok")

有人可以帮助我理解代码执行背后的逻辑吗?

我的理解是“if语句”会在条件表达式为真时执行。

在上面的代码中,我给出了字符作为输入,但是执行了 if 条件,这让我很惊讶。

【问题讨论】:

  • 欢迎来到 StackOverflow。请通过编辑您的问题来提供一些上下文,以包括 a) 更详细的代码(使用 {} 按钮格式化),b) 您期望看到的内容,c) 您在实践中看到的内容,d) 您收到的任何错误消息.谢谢。

标签: r


【解决方案1】:

R 转换if 语句的参数,如果它可以解释为逻辑。在这种情况下,"TRUE" 可以解释为合乎逻辑的。请看as.logical("TRUE") 返回TRUE。但是,if("HELLO") print("ok") 不起作用,您将收到错误消息:

if ("HELLO") print("ok") 出错:
论点不能解释为合乎逻辑的

【讨论】:

    【解决方案2】:

    您只需要修复语法中的错误。试试这个:

    if (TRUE){
      print("ok")
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 2023-01-10
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多