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
相关产品推荐
相关产品推荐

