首页 > 解决方案 > 定位存储 R 代码的目录

问题描述

我想找到我的 R 代码文件所在的目录。如果我尝试

source("dir/hh.R") 

那么我需要提前知道脚本所在的目录。我想自动识别我的脚本的目录,所以我可以这样称呼它:

pathToMyScript <- findDirectoryOfMyScript("hh.R")
source(paste0(pathToMyScript, "/hh.r"))

我可以使用什么功能自动查找我的 R 代码的路径?会是什么样findDirectoryOfMyScript子?

标签: r

解决方案


如果您碰巧知道脚本的名称,但不知道它存储的目录,您可以像这样获取它:

source(list.files(pattern = "nameOfFile.R", recursive = TRUE))

请注意,您实际上可以设置一个真实的模式而不是实际的文件名,就像我在示例中使用的那样。

请注意,如果由 搜索返回的文件不止一个list.filessource将返回错误。


推荐阅读