【问题标题】:For Next loop - Receiving error对于下一个循环 - 接收错误
【发布时间】:2015-05-17 21:06:25
【问题描述】:

我在 R 编程中尝试了以下简单的 for next 循环:

for(i in 1:100)  { if(i <= 20)  {  next  } print(i) }

以下是我收到的错误消息:

Error: unexpected symbol in "for(i in 1:100) { if(i <= 20) {next} print"

请帮助我了解我收到错误的原因。

【问题讨论】:

  • 这是什么语言?
  • 它在 r 编程中
  • 它依赖于 whitspace,你需要在括号之间换行吗?
  • 我不这么认为。尝试在 1 行中执行一些小功能,它们很好
  • @ChakK 在下面查看我的答案。如果够用请采纳。

标签: r loops for-loop


【解决方案1】:

试一试:

for (i in 1:100) { 
  if (i<=20) {
    next
  };
  print(i)
}

您好像错过了分号。您需要它来表示语句的结尾。

【讨论】:

  • 不需要;。如果他们将问题中的代码包括换行符复制到 R 控制台中,它就可以正常工作。
  • 啊,我明白了。其他人编辑了代码。我已恢复编辑。但是,您应该在答案中包含使用换行符的解决方案。结合代码缩进,它们是更好的做法。
【解决方案2】:

您需要在 {next} 之后换行(回车)并在另一行中使用 print(i)}。 :) 祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 2018-02-13
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多