确定执行脚本的路径我有一个叫foo.R其中包括另一个脚本other.R,它位于同一个目录中:#!/usr/bin/env Rscriptmessage("Hello")source("other.R")但我想R才能发现other.R不管当前的工作目录是什么。换句话说,foo.R需要知道它自己的路。我怎么能这么做?
3 回答
守着一只汪
TA贡献1872条经验 获得超4个赞
thisFile <- function() {
cmdArgs <- commandArgs(trailingOnly = FALSE)
needle <- "--file="
match <- grep(needle, cmdArgs)
if (length(match) > 0) {
# Rscript
return(normalizePath(sub(needle, "", cmdArgs[match])))
} else {
# 'source'd via R console
return(normalizePath(sys.frames()[[1]]$ofile))
}}- 3 回答
- 0 关注
- 965 浏览
添加回答
举报
0/150
提交
取消
