R中的函数"else"

Pep*_*iCo 3 if-statement r function

我在使用elseR中的函数时遇到了一些困难.当我输入时?else,我没有得到任何关于该函数的帮助else.

当我运行以下程序时:

i=1

if(i>1){print("aa")}

else{print("bb")}
Run Code Online (Sandbox Code Playgroud)

else没有工作.有人能告诉我原因吗?

shh*_*its 6

得到帮助类型

?'else'
Run Code Online (Sandbox Code Playgroud)

看看帮助中的段落

请注意,忘记在语句周围添加大括号({..})是一个常见错误,例如,在if(..)或for(....)之后.特别是,你不应该在}和else之间有换行符,以避免在键盘或通过源输入if ... else构造时出现语法错误.出于这个原因,防御性编程的一种(有点极端)态度是总是使用大括号,例如if子句.

if(i>1){print("aa")
}else{print("bb")}
Run Code Online (Sandbox Code Playgroud)

要么

if(i>1){print("aa")}else{print("bb")}
Run Code Online (Sandbox Code Playgroud)

可能会为你工作.

i=1

{
if(i>1){print("aa")}
else{print("bb")}
}
Run Code Online (Sandbox Code Playgroud)

也会有用.关键是让解析器知道期望更多输入.