免责声明:我在这里很新。
我正在尝试通过教程通过RStudio学习R,并且很早就遇到了一个非常令人沮丧的问题:当我尝试使用read.table函数时,程序始终读取我的文件(写为“〜/ Desktop / R / FILENAME”)作为路径“ C:/ Users / Chris / Documents / Desktop / R / FILENAME”。请注意,该程序认为我的桌面文件夹位于我的文档文件夹中,这使我无法读取任何文件。我已经多次设置和重新设置工作目录,甚至重新下载了R和RStudio,但仍然遇到此错误。
输入完整的文件路径而不是使用“〜”快捷方式时,程序可以成功访问文件,但是我不想每次都需要输入完整的文件路径访问文件。 有人知道如何解决此问题吗?我的计算机如何查看与其他文件相关的桌面是否还有其他内部问题?
我附了一张照片。
最佳,
克里斯·L。
答案 0 :(得分:1)
~
会告诉R在默认目录中查找,该默认目录在Windows中是您的Documents文件夹,这就是为什么出现此错误的原因。您可以在RStudio设置或R配置文件中更改默认目录。这仅取决于您要如何设置项目。例如:
将所有文件放入工作目录(getwd()
将告诉您项目的工作目录)。然后,您只需使用文件名调用文件,就可以完成制表符(太棒了!)。您可以使用setwd()
更改工作目录,但请记住要使用完整路径,而不仅仅是~/XX
。如果您想最小化键入,这对您来说可能是最简单的。
如果您使用大量脚本,或者在多台计算机或跨平台上工作,则上述解决方案效果不佳。在这种情况下,您可以将所有文件保留在基本目录中,然后在脚本中使用file.path
函数来构造路径:
base_dir <- 'C:/Desktop/R/'
read.table(file.path(base_dir, "FILENAME"))
实际上,我将base_dir
分配项保留为RStudio中的代码段,因此与在RStudio或R配置文件中进行配置相反,我可以轻松地将其插入脚本中并清楚地知道发生了什么。代码段中有一个条件可以检测平台并正确分配目录。