我正在使用“ IF”在R中执行以下代码,并执行了条件(我原以为,它将给出错误消息),
if("TRUE") print("ok")
有人可以帮助我理解代码执行背后的逻辑吗?
我的理解是,当条件表达式为true时,将执行“ if语句”。
在上面的代码中,我给了字符作为输入,但是执行了if条件,这让我感到惊讶。
答案 0 :(得分:0)
您只需要修复语法中的错误。试试这个:
if (TRUE){
print("ok")
}
答案 1 :(得分:0)
R可解释为逻辑,则if
语句的参数会转换。在这种情况下,"TRUE"
可解释为逻辑。请注意,as.logical("TRUE")
返回TRUE
。但是,if("HELLO") print("ok")
不起作用,您会收到错误消息:
if(“ HELLO”)print(“ ok”)出现错误:
参数不能解释为逻辑