无法在R / RStudio中使用正确的文件路径

时间:2019-03-03 04:57:13

标签: r rstudio

免责声明:我在这里很新。

我正在尝试通过教程通过RStudio学习R,并且很早就遇到了一个非常令人沮丧的问题:当我尝试使用read.table函数时,程序始终读取我的文件(写为“〜/ Desktop / R / FILENAME”)作为路径“ C:/ Users / Chris / Documents / Desktop / R / FILENAME”。请注意,该程序认为我的桌面文件夹位于我的文档文件夹中,这使我无法读取任何文件。我已经多次设置和重新设置工作目录,甚至重新下载了R和RStudio,但仍然遇到此错误。

输入完整的文件路径而不是使用“〜”快捷方式时,程序可以成功访问文件,但是我不想每次都需要输入完整的文件路径访问文件。 有人知道如何解决此问题吗?我的计算机如何查看与其他文件相关的桌面是否还有其他内部问题?

我附了一张照片。 Here is how my display looks, error message appears at the bottom of the image.

最佳,

克里斯·L。

1 个答案:

答案 0 :(得分:1)

~会告诉R在默认目录中查找,该默认目录在Windows中是您的Documents文件夹,这就是为什么出现此错误的原因。您可以在RStudio设置或R配置文件中更改默认目录。这仅取决于您要如何设置项目。例如:

  1. 将所有文件放入工作目录(getwd()将告诉您项目的工作目录)。然后,您只需使用文件名调用文件,就可以完成制表符(太棒了!)。您可以使用setwd()更改工作目录,但请记住要使用完整路径,而不仅仅是~/XX。如果您想最小化键入,这对您来说可能是最简单的。

  2. 如果您使用大量脚本,或者在多台计算机或跨平台上工作,则上述解决方案效果不佳。在这种情况下,您可以将所有文件保留在基本目录中,然后在脚本中使用file.path函数来构造路径:

    base_dir <- 'C:/Desktop/R/'

    read.table(file.path(base_dir, "FILENAME"))

实际上,我将base_dir分配项保留为RStudio中的代码段,因此与在RStudio或R配置文件中进行配置相反,我可以轻松地将其插入脚本中并清楚地知道发生了什么。代码段中有一个条件可以检测平台并正确分配目录。