如何使用 Rstudio 相对路径
How to use Rstudio relative paths
如何在 RStudio project 环境中使用相对路径?
例如,要访问一个文件,我使用整个路径:
# My RStudio project working directory:
getwd()
[1] "C:/Users/MaurizioLocale/OneDrive/Data_Science/10_Capstone_project/
CP_Natural_Language/MY_FILE.txt"
但是真的很长
我正在尝试使用工作环境的相对路径。我尝试了一些概念上类似于:
"~/MY_FILE.txt"
其中 ~
代表工作环境。不幸的是,它不起作用。
您可以更改工作目录。获取开头的地址getwd()
,用setwd()
替换成你的项目文件夹。然后,在访问文件时只需使用 read.table("./folder/file.R")
。
所谓的 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" 中描述了这里如何确定项目根目录的位置。
如何在 RStudio project 环境中使用相对路径?
例如,要访问一个文件,我使用整个路径:
# My RStudio project working directory:
getwd()
[1] "C:/Users/MaurizioLocale/OneDrive/Data_Science/10_Capstone_project/
CP_Natural_Language/MY_FILE.txt"
但是真的很长
我正在尝试使用工作环境的相对路径。我尝试了一些概念上类似于:
"~/MY_FILE.txt"
其中 ~
代表工作环境。不幸的是,它不起作用。
您可以更改工作目录。获取开头的地址getwd()
,用setwd()
替换成你的项目文件夹。然后,在访问文件时只需使用 read.table("./folder/file.R")
。
所谓的 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" 中描述了这里如何确定项目根目录的位置。