You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言报错unexpected '}':for循环代码运行失败求助

解决R循环代码的语法错误问题

嘿,这个问题其实挺常见的!你遇到的报错是因为误把RStudio的**换行提示符+**当成了代码的一部分写进去啦,R根本不认这个多余的符号,所以才会抛出unexpected '}'的错误。

错误原因拆解

当你在RStudio里分多行写代码时,控制台会自动显示+来提示你当前代码块还没写完,但这个+是系统自动生成的,完全不需要你手动输入到代码里。你的原代码里多了两个+,导致R解析语法时混乱,找不到正确的代码结构。

修正后的代码

你可以把代码写成更易读的多行形式:

for(b in 1:3){
  cat(b,"+",b,"=",b+b, "\n")
}

或者写成一行也完全没问题:

for(b in 1:3){cat(b,"+",b,"=",b+b, "\n")}

运行结果

执行修正后的代码,就能得到你想要的输出啦:

1 + 1 = 2 
2 + 2 = 4 
3 + 3 = 6 

内容的提问来源于stack exchange,提问作者Navin Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:12:13