输入代码后,RStudio不会在控制台中显示任何输出

输入代码后,RStudio不会在控制台中显示任何输出,r,R,问题是,当我运行代码时,控制台中没有返回;我的意思是它确实运行代码,但不返回任何输出 例如,如果我写 v <- c(1, 2, 3, 4, 5) v 但它不起作用 我有RStudio版本0.98.1079和R版本3.1.1我想知道你是否在做一个教程,在那里他们演示了接收器功能,而你没有达到相反的程度 > sink('out.txt') # diverts all output to a disk file > v <- c(1,2) > v # ou

问题是,当我运行代码时,控制台中没有返回;我的意思是它确实运行代码,但不返回任何输出

例如,如果我写

v <- c(1, 2, 3, 4, 5)
v
但它不起作用


我有RStudio版本0.98.1079和R版本3.1.1

我想知道你是否在做一个教程,在那里他们演示了
接收器
功能,而你没有达到相反的程度

> sink('out.txt')  # diverts all output to a disk file
> v <- c(1,2)
> v       # output went to file
> sink()  # sets the output back to the console
> v
[1] 1 2

要解决缺少响应的问题,请在Rstudio控制台上显示“+”。。。这表明R解析器“认为”输入的文本没有完成完整的R命令。如果它在重新启动后立即显示,则应检查代码的正确性,并确保从工作目录中删除
.Rdata
文件。如果您不知道这意味着什么,那么您可能需要搜索适合您的操作系统的方法。您的
.rprofile
文件之一的代码也可能有错误

行是否仍以“+”开头?也可能您忘记关闭函数的括号。如果控制台中的行以“+”开头,请尝试“}”。


保存您的工作并关闭“RStudio”或您正在使用的其他工具,然后重新启动。这对我来说很有用。

这是一个非常老的问题,但我只是因为不同的原因遇到了相同的问题,所以我想我会在这里描述它,以防它对其他人有用。无论我在命令行中键入什么,我都会得到常规的命令提示符,没有其他提示。我尝试了多次返回、escape、sink、traceback和closeAllConnections(在
()
中,它们确实给了我一个响应,“error:unexpected
,但随后返回到命令提示符并忽略了第二次回溯)

无论如何,在我拔了半个小时左右的头发后,弹出“视图”(Mid2)“.Mid2是一个TIBLE,包含850万个88个数值变量的观测值。我一定是无意中在环境窗格中点击了它。我想观众只是花了那么长时间才渲染出来。我假设我做的所有其他事情都同时发生了,因为RStudio随后立即崩溃


关于这个问题的特殊版本,有趣的是什么没有发生。控制台窗口右上角的红色停止标志(R忙时亮)没有亮。这是不幸的——但可以理解,如果RStudio查看器是一个不同的过程。而且,当我的电脑正在努力完成一个非常大的计算或IO任务时,风扇通常会启动,但它没有启动。不知道为什么。我错误地认为它的缺失意味着没有进行这样的计算

我也有同样的问题,这里提到的技巧都不管用


Session>Restart R
帮了我一把,这可能表明我和andrewH有类似的问题,但没有耐心等待R再次出现

如果您使用的是R Studio Cloud,刷新或重新打开将不起作用。 从上面的帖子或答案中得到的唯一线索是,你的控制台总是以“+”开头 在我的情况下,我尝试了所有可能的关闭括号。 当我把它输入控制台并按enter键时,它为我工作


sink()函数在R Studio Cloud中未执行任何操作

一个简单的错误也可能导致此问题: 控制台中有一个相当长的命令被丢弃,这会阻止结果行的出现

因此,控制台仅显示该行,但不会显示从源代码运行的任何代码的结果


要解决这个问题,只需切换到控制台,删除所有剩余的命令,然后重试。

经历了类似于此处解释的对R代码运行无响应的控制台的情况,这对我来说是灾难性的。但幸运的是,尽管我尝试了本页中介绍的每一个技巧,但对我来说都不起作用。最后,我点击了R Studio上环境、历史、连接、教程选项卡下方的“ToConsole”选项。它刚才为我解决了这个难题。

你确定没有代码块或引用?您是在正确的
提示下键入命令,还是在
+
提示下键入命令?您使用的是什么操作系统?请尝试键入:
sink()
我今天早上重新安装了RStudio,并且一直在工作,但现在不再工作,我确实看到RStudio控制台上有+提示符。这可能是原因吗?我不知道这是怎么发生的。我有时也有同样的问题。当我打印一个对象时,它不工作。当我再次打印它时,它就工作了。这是一个R错误。可能和包裹有关。我正在使用data.table.thank,我还没有尝试过这些选项,因为今天早上我重新安装了RStudio并工作了一上午,但知道它再次失败,我不知道它是否与RStudio控制台中的+提示符有关。我发现sink()并不总是将输出发送回控制台。closeAllConnections()似乎解决了这个问题。谢谢。阴险-例如,如果脚本在到达
closeAllConnections
之前抛出错误。记得在关掉水槽调试之前再打一次电话。这不是一个好答案。对于这样的事情,最好使用注释。在这里阅读如何写一个“escape”。esc键会中断吗?
> sink('out.txt')  # diverts all output to a disk file
> v <- c(1,2)
> v       # output went to file
> sink()  # sets the output back to the console
> v
[1] 1 2
> sink('out.txt')
> v
> v
> closeAllConnections()
> v
[1] 1 2