错误:“}”中的意外“}”如果... print()... else ... print()

时间:2014-05-29 23:31:33

标签: r if-statement

我已经答复了:如果关闭支架的话应该在不是上面之前。

此错误已在此处讨论过: Error: unexpected '}' in " }"https://stackoverflow.com/questions/15303559/error-unexpected-in 但他们没有帮助我。

我运行代码:

i <- 21
if(i==22){
 print(c("xxx"))
}
else{
 print(c("yyy"))
}

并收到错误

  

否则{   错误:意外&#39;否则&#39; in&#34; else&#34;
    打印(C(&#34; YYY&#34))   [1]&#34; yyy&#34;   }   错误:意外&#39;}&#39;在&#34;}&#34;

我在Windows上使用Rstudio,相当新的R版本和Rstudio,但不知道在哪里检查

2 个答案:

答案 0 :(得分:5)

if括号

之后加上其他内容
i <- 21
if(i==22){
  print(c("xxx"))
}else{
  print(c("yyy"))
}

##[1] "yyy"

答案 1 :(得分:0)

此代码可以在函数中使用,也可以在括号中使用,但不能在其他地方使用,因为else位于新行上。有关详细信息,请参阅重复的问题。

好的做法是将else放在与}相同的行上。然后它将适用于两者。