r - 定位存储 R 代码的目录
问题描述
我想找到我的 R 代码文件所在的目录。如果我尝试
source("dir/hh.R")
那么我需要提前知道脚本所在的目录。我想自动识别我的脚本的目录,所以我可以这样称呼它:
pathToMyScript <- findDirectoryOfMyScript("hh.R")
source(paste0(pathToMyScript, "/hh.r"))
我可以使用什么功能自动查找我的 R 代码的路径?会是什么样findDirectoryOfMyScript
子?
解决方案
如果您碰巧知道脚本的名称,但不知道它存储的目录,您可以像这样获取它:
source(list.files(pattern = "nameOfFile.R", recursive = TRUE))
请注意,您实际上可以设置一个真实的模式而不是实际的文件名,就像我在示例中使用的那样。
请注意,如果由 搜索返回的文件不止一个list.files
,source
将返回错误。
推荐阅读
- excel-formula - 计算从最后一个到空白单元格的值
- matlab - 检查结构体的 MATLAB 元胞数组中是否存在字段值的组合
- javascript - 如何将 unicode 表情符号转换为十六进制代码点(具有多个组)
- image - 图像的零填充傅里叶
- java - 单击操作栏中的共享应用程序链接时出现问题
- python - 如何同时使用多分类和回归?
- angular - 使用订阅处理 HTTP 请求
- c# - 如何对二进制图像进行 HttpUtility.UrlEncode?
- function - 如果我在交互式 shell 中输入此函数的代码,它可以工作,但作为一个函数它不能,为什么?
- android - 如何在应用程序类中捕获结构异常?#AskFirebase