如何使用Rstudio相对路径

时间:2016-04-25 07:50:52

标签: r path rstudio

如何在RStudio project环境中使用相对路径?

例如,要访问文件,我使用整个路径:

# My RStudio project working directory:

getwd()
[1] "C:/Users/MaurizioLocale/OneDrive/Data_Science/10_Capstone_project/
     CP_Natural_Language/MY_FILE.txt"

但它确实很长。

我正在尝试将路径 relative 用于工作环境。我尝试过类似于:

的概念
"~/MY_FILE.txt"

其中~代表工作环境。不幸的是,它不起作用。

2 个答案:

答案 0 :(得分:19)

您可以更改工作目录。获取地址getwd(),将项目文件夹替换为setwd()。然后,当访问文件时,只需使用@Roman指出的read.table("./folder/file.R")

答案 1 :(得分:2)

所谓的here包对于避免RStudio中(以及外部)的绝对路径非常有用。假设您有一个RStudio项目,并且想要访问文件/data/file.txt。这将如下进行。这样,您就不必弄乱getwd()了,只需使用here()相对于项目根目录进行工作即可。

library(here)
#> here() starts at C:/test/someproject
here("data", "file.txt")
#> "C:/test/someproject/data/file.txt"
readLines(here("data", "file.txt"))
#> "The here package is awesome!"

?here以及詹妮·布赖恩(Jenny Bryan)的"Ode to the here package"中都描述了项目根目录的位置。