在 R 中以“+”结尾提示符

ending "+" prompt in R

提问人:TMin 提问时间:9/14/2013 最后编辑:Ari B. FriedmanTMin 更新时间:9/17/2022 访问量:119097

问:

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

感谢您的帮助,对不起,这是一个微不足道的问题

我输入的代码如下:

> fit = lm(x~`y)
+ fit = lm(x~y)
+ fit
+ summary(fit)
+ 
+ 
+ end
+ ;
+ break
+ )
+ 
+ 
+ 
+ 
    
    
+ 
    
+ quit()
+ 
+ quit
+ break()
+ abline(b0hat,b1hat)
+ return(null)
+ 
R-常见问题

评论

12赞 A5C1D2H2I1M1N2O1R2T1 9/14/2013
您是否尝试过使用 Esc 键?
8赞 IRTFM 9/15/2013
重新格式化后,原因对我来说更清楚了。第一行中不匹配的反引号意味着解析器在评估任何内容之前正在等待匹配项。
0赞 Julien 12/7/2023
@A5C1D2H2I1M1N2O1R2T1 该键仅在控制台中时有效,如果在脚本编辑器中则无效Esc

答:

96赞 Konrad Rudolph 9/15/2013 #1

这取决于你如何运行 R。

在终端中,“正常”方式是 + – “取消”组合键。ControlC

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

评论

2赞 TMin 9/15/2013
我在 Mac 上的控制台中运行 R 3.0.1,Excape 键似乎可以解决问题
1赞 Konrad Rudolph 9/15/2013
@user6179 这很奇怪,它对我不起作用,在控制台上它不应该起作用。
0赞 Konrad Rudolph 12/29/2016
@javadba嗯,这很奇怪。您使用的是什么控制台?
0赞 WestCoastProjects 12/30/2016
它是 El Capitan 上 R 的控制台。
0赞 Julien 12/7/2023
必须先单击控制台才能工作。当一个人在脚本编辑器中时,是否有任何捷径可以使其工作?Escape
4赞 TMin 2/19/2014 #2

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

我按照康拉德·鲁道夫(Konrad Rudolph)的建议使用了Escape键,尽管我不在R studio中,并且返回了提示。

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

-1赞 Amir 6/4/2017 #3

我正在使用 RStudio 3.3.1 并遇到了同样的问题。按 Escape 键工作。请尝试这个,让我知道我是否可以提供更多帮助......

评论

3赞 David Arenburg 6/4/2017
是的,这已经在公认的答案中介绍过。你的回答对现有的答案有什么补充?
-1赞 Pramodya Abeysinghe 11/2/2017 #4

如果您使用的是终端,则可以使用 q() 退出

评论

1赞 Gregor Thomas 11/2/2017
在这种情况下,这不起作用。 与 OP 在问题中演示的 没有什么不同。q()quit()
0赞 angryip 9/17/2022 #5

在将大量文本“复制/粘贴”到 R 提示符中时,我遇到了类似的问题。我会在末尾看到一个悬空的“+”。但是,当单独选择可执行代码块并按顺序粘贴时,不会出现“+”。我最终在终端中加载了整个文件来解决问题:

source("myfile_with_lots_of_text.r")