在 R Studio 中自动查找当前 R 项目的路径
Automatically finding the path of current R project in R Studio
假设我在以下目录 /home/user/workarea/project1
中打开了一个 R 项目。现在我在下面有一个嵌套的目录结构,我正在编写一个函数,该函数应该从这个项目内的任何地方执行日志记录,我希望这个函数写入位于目录 /home/user/workarea/project1/log
的文件。我计划将文件路径作为参数传递给此函数。现在我知道这个文件将始终位于项目主目录的 /log 目录下 - 但我如何自动找出哪个是我的项目目录,这样我就不会总是用 ..
指定相对路径.我不想硬编码我的本地路径 /home/user/workare/project1
,但无论我在哪里克隆我的项目都能够检测到这一点。
听起来 rprojroot package will provide what you're looking for -- in particular, the find_rstudio_root_file()
函数应该可以满足您的需求。
在这种情况下 here::here()
也能胜任!
假设我在以下目录 /home/user/workarea/project1
中打开了一个 R 项目。现在我在下面有一个嵌套的目录结构,我正在编写一个函数,该函数应该从这个项目内的任何地方执行日志记录,我希望这个函数写入位于目录 /home/user/workarea/project1/log
的文件。我计划将文件路径作为参数传递给此函数。现在我知道这个文件将始终位于项目主目录的 /log 目录下 - 但我如何自动找出哪个是我的项目目录,这样我就不会总是用 ..
指定相对路径.我不想硬编码我的本地路径 /home/user/workare/project1
,但无论我在哪里克隆我的项目都能够检测到这一点。
听起来 rprojroot package will provide what you're looking for -- in particular, the find_rstudio_root_file()
函数应该可以满足您的需求。
在这种情况下 here::here()
也能胜任!