2016-11-27 125 views
0

我遇到了一个非常奇怪的问题:用于生成绘图的R代码只有在我将其输入到控制台中时才起作用,但不是当我在脚本中运行时(使用Ctrl + Enter命令)......这与所有地块(普通地块或ggplots)都是同样的问题。我也在两台不同的电脑上试过,发生过同样的事情。任何人都知道为什么会发生这种情况?只有当我在控制台中输入时,才会显示r图,但不会显示在脚本中

一个可能的原因:我在两台计算机上安装了最新版本的Rstudio,因此可能是该版本的问题。完全相同的代码之前在旧版本的rstudio上工作...可以这样吗?如果是这样,我该如何解决?

我想我找出了问题所在:Rstudio新版本中的设置有一个默认选项,用于输出Rmarkdown脚本内部的图(在脚本的最后)。这就是为什么我没有看到他们。您可以更改设置,使其在控制台中输出。

+0

你有没有尝试过[这个问题]的解决方案(http://stackoverflow.com/questions/26643852/ggplot-plots-in-scripts-do-not-display-in-rstudio?rq=1)? – Joe

+0

是的,我做过。同样的事情:打印不起作用,当我将对象分配给情节时,我只能从控制台调用它 - 在脚本中调用它并不起作用... –

+0

适用于版本1.0.44的我。你在做什么样的情节? –

回答

0

尝试dev.off()重置图形设备。

这有助于处理很多奇怪的图形行为。

+0

嗨,谢谢你的回答。但我试过了,它没有工作......在任一台电脑上... –

+0

降级版本,然后如果最后一个工程。如果发现并修复了这些问题,请在几天后重试。 https://support.rstudio.com/hc/en-us/articles/206569407-Older-Versions-of-RStudio – TinaW

0

对原始海报来说可能太晚了......但是,我在安装R更新后遇到了同样的问题。我解决这个问题的方法是先选择R markdown,然后关闭“show inline output”。对我而言,它只是出现在大块的底部,而不是像我想要的那样在情节窗口中出现。希望能帮助别人!

相关问题