R编程-如果条件执行

时间:2018-08-04 17:48:24

标签: r

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

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

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

我的理解是,当条件表达式为true时,将执行“ if语句”。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果

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

  

if(“ HELLO”)print(“ ok”)出现错误:
    参数不能解释为逻辑