使用here()函数在根目录上一级

时间:2018-08-06 17:21:24

标签: r

我想先将Here函数上调,然后再开始下移目录级别。

例如,我的项目在目录“ / parent / project_root /”中,因此here()将其视为默认目录。我有一些要读取的数据位于“ parent / other_dir /”中。我需要传递给here()哪个参数,以使其首先上升为“ parent”,然后下降至other_dir(相当于setwd('../'))?如果不需要的话,我不想将other_dir移到“ project_root”中,但是如果不可能的话,我可以这样做。

2 个答案:

答案 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()指向项目根目录,但偶尔要指向项目目录中仍然通用的路径。