R控制台左侧的"+"符号是什么意思?

6
我输入了绘制图表的代码,但是当我按下 Enter 执行代码时,它不会绘制图表。相反,每次我按下 Enter 执行命令并绘制代码时,都会出现 + 符号。现在我的 R 控制台中有一长列的 + 符号。
为什么会发生这种情况?我该怎么做才能防止这种情况发生?

如果你展示你正在输入的代码,人们可能会发现你没有关闭一对括号、引号等的位置。 - Glen_b
2个回答

16

提示符中有+,因为它表示该提示符期望从代码行中获取更多信息,类似于续行符。这可能是因为您忘记关闭某些内容,因此提示符期望找到相应的结尾。例如,假设您忘记关闭字符串:

> "
+
+

我在这里输入了一个双引号到提示符中,并不断按下Enter键。由于缺少一个双引号来告诉提示符我已结束字符串文字,所以提示符期望另一个双引号。一旦您输入双引号,提示符将停止等待。例如:

> "
+
+ "
[1] "\n\n"

如果某些内容没有正确结束,例如上面的字符串文字,所有命令提示符上标准的反应是期望更多的代码。检查您的代码以确保关闭了所有开放的引号、符号等,这样提示符就不会期望它,您的代码会正确执行。

解决这个问题的方法有:

  • 在 RGui 和 RStudio 上按 Esc
  • 在终端和命令提示符上按 Ctrl-C

0
这可能发生在您在对象名称中使用空格的情况下,例如列名。R不允许在“”之间使用空格。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接