2016-11-27 120 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」。對我而言,它只是出現在大塊的底部,而不是像我想要的那樣在情節窗口中出現。希望能幫助別人!

相關問題