我正在尝试在RStudio中创建R演示文稿(文件>新文件> R演示文稿)。但是当我尝试创建一个工作目录设置为默认值以外的任何其他目录时,我在尝试预览时收到错误。
错误显示在作者和日期所在的标题下方的预览面板中,并显示"Error in readLines(if (is.character(input2)) { : cannot open the connection"
。即使默认模板中应该有四个,也没有其他幻灯片可以显示。
我已经搜遍了所有人,但我找不到任何有此问题的人。任何人都知道可能导致这种情况的原因是什么?
我正在跑步:
答案 0 :(得分:0)
我完全重新安装了所有的R程序(R,Rtools,RStudio),并从一个空白的平板开始。我现在可以在非默认工作目录中创建演示文稿。正如rawr所说,它可能是由于创建文件的某些潜在路径问题而引起的。
答案 1 :(得分:0)
我想,重新安装是没有必要的。我发现该错误很可能与通过setwd()
在.Rprofile或相关文件中设置工作目录有关。
当我将.Rprofile中的关键行更改为
时if(interactive()) setwd(<my preferred working directory>)
它有效。
我认为.Rprofile文件也会影响在后台创建演示文稿所需的R进程。如果这些进程始终设置为标准工作目录,则无法在那里找到相关文件。这也解释了为什么在将演示文稿放入标准工作目录时它会起作用。
编辑:上面的行有效,因为我所谈论的这些后台进程interactive()
为假。因此,对于那些,setwd()
不会被调用。