我想先将Here函数上调,然后再开始下移目录级别。
例如,我的项目在目录“ / parent / project_root /”中,因此here()将其视为默认目录。我有一些要读取的数据位于“ parent / other_dir /”中。我需要传递给here()哪个参数,以使其首先上升为“ parent”,然后下降至other_dir(相当于setwd('../')
)?如果不需要的话,我不想将other_dir移到“ project_root”中,但是如果不可能的话,我可以这样做。
答案 0 :(得分:2)
library(here)
set_here(path='..')
使您进入父目录
答案 1 :(得分:0)
您只需从路径中删除项目目录字符串:
gsub("project_root/", "", here(other_dir) )
将“ parent / project_root / other_dir /”转换为“ parent / other_dir /”
或者,更优雅地使用stringr
:
here(other_dir) %>% str_remove("project_root/")
这有点麻烦,但是它适用于用例,您要here()
指向项目根目录,但偶尔要指向项目目录中仍然通用的路径。