如何在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"
其中~
代表工作环境。不幸的是,它不起作用。
答案 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"中都描述了项目根目录的位置。