2016-11-01 59 views
0

我正嘗試在RStudio中創建R演示文件(文件>新建文件> R演示文稿)。但是,當我嘗試創建一個與我的工作目錄設置爲非默認值時,我會收到錯誤,當它試圖預覽。RStudio R演示預覽錯誤

錯誤顯示在預覽面板的作者和日期應該在的標題下方,它說"Error in readLines(if (is.character(input2)) { : cannot open the connection"。即使應該有四個來自默認模板,也沒有其他幻燈片可以顯示。

我搜遍了所有,但我一直沒能找到任何人與此問題。任何人都有一個想法可能會導致這種情況?

我運行:

  • Windows 7專業版
  • RStudio v0.99.903
+0

您是否搜索該錯誤消息? http://stackoverflow.com/questions/22255924/error-in-filecon-r-cannot-open-the-connection-from-running-brugsfit – rawr

+0

是的,我看到了,但它似乎並不適用於我的問題因爲它不完全相同的錯誤信息和情況。我沒有將文件分配給一個變量,我只是創建一個新的演示文稿,模板甚至不能正常工作。我也設置了wd並關閉了幾次,然後重新打開了控制檯,所以不是這樣。 –

+0

底層的問題仍然是一樣的:要麼路徑錯誤或文件不存在 – rawr

回答

0

我完全重新安裝所有的我 - [R計劃(R,Rtools,RStudio),並從開始一張空白的石板。我現在可以在非默認工作目錄中創建演示文稿。正如Rawr所言,這可能是由於正在創建的文件存在一些潛在的路徑問題而導致的。

0

我想,重新安裝是沒有必要的。我發現該錯誤很可能與通過setwd()在.Rprofile或相關文件中設置工作目錄有關。

當我改變了臨界線在我.Rprofile到

if(interactive()) setwd(<my preferred working directory>) 

它的工作。

我認爲.Rprofile文件也會影響在後臺創建演示文稿所需的R進程。如果這些進程始終設置爲標準工作目錄,則無法在其中找到相關文件。這也解釋了將演示文稿放入標準工作目錄時爲什麼會起作用。

編輯:上面這行代碼行得通,因爲interactive()對於我正在談論的這些後臺進程而言是FALSE。所以,對於那些,setwd()不叫。