如何使用Rstudio相对路径

Wor*_*ice 25 r path rstudio

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

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

# My RStudio project working directory:

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

但它真的很长.

我正在尝试使用对于工作环境的路径.我在概念上尝试了类似于:

"~/MY_FILE.txt"
Run Code Online (Sandbox Code Playgroud)

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

use*_*584 24

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

  • 点`.`表示它是由命令`setwd()`设置的工作目录. (4认同)

hpl*_*ger 5

所谓的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!"
Run Code Online (Sandbox Code Playgroud)

这里如何计算出其中描述你的项目根?here,并在“歌唱这里包”珍妮布莱恩。