【问题标题】:ending "+" prompt in R在 R 中结束“+”提示
【发布时间】:2013-09-19 03:31:53
【问题描述】:

我对 R 很陌生,我在输入一些代码时输入了一个 type-o,现在我得到了一个“+”提示,而不是得到“>”提示。我似乎陷入了某种正在寻找输入的功能中,但我似乎无法摆脱它。我认为必须有更好的方法来解决这个问题,然后关闭 R 并重新运行我的脚本,但我无法在谷歌上找到任何东西(可能是因为我不知道正确的搜索词)。

感谢您的帮助,抱歉,这是一个琐碎的问题

我输入的代码如下:

> fit = lm(x~`y)
+ fit = lm(x~y)
+ fit
+ summary(fit)
+ 
+ 
+ end
+ ;
+ break
+ )
+ 
+ 
+ 
+ 
    
    
+ 
    
+ quit()
+ 
+ quit
+ break()
+ abline(b0hat,b1hat)
+ return(null)
+ 

【问题讨论】:

  • 您是否尝试使用 Esc 键?
  • 重新格式化后,原因对我来说更清楚了。第一行中不匹配的反引号表示解析器在评估任何内容之前正在等待匹配。

标签: r r-faq


【解决方案1】:

这取决于你如何运行 R。

在终端中,“正常”的方式是Control+C——“取消”组合键。

在图形 R 应用程序和 RStudio 中,它是 Escape

【讨论】:

  • 我在 Mac 上的控制台中运行 R 3.0.1,Excape 键似乎可以解决问题
  • @user6179 这很奇怪,它对我不起作用,而且在控制台上它不应该起作用。
  • @javadba 嗯,这很奇怪。你用的是什么控制台?
  • 这是 El Capitan 上 R 的控制台。
【解决方案2】:

IShouldBuyABoat 是对的,问题是我不小心包含了一个反引号,这导致解析器在评估字符串或返回正确的提示之前需要第二个反引号来关闭字符串。

我按照 Konrad Rudolph 的建议使用了 Escape 键,尽管我不在 R 工作室中,但这会返回提示。

感谢所有帮助,很抱歉我没有早点发布我的答案。这是我的第一个问题,我没有意识到我应该这样做。

【讨论】:

    【解决方案3】:

    我正在使用 RStudio 3.3.1 并且遇到了同样的问题。按 Escape 键工作。请试试这个,如果我能提供更多帮助,请告诉我...

    【讨论】:

    • 是的,这已经在接受的答案中介绍过了。您的答案对现有答案有何补充?
    【解决方案4】:

    如果你使用终端,你可以使用 q() 退出

    【讨论】:

    • 这在这种情况下不起作用。 q()quit() 没有什么不同,OP 在问题中证明了这一点。
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 2022-01-07
    • 2012-07-04
    相关资源
    最近更新 更多