我使用
从 shell 命令行调用脚本r CMD BATCH myscript.R
我必须在 myscript.R 中做什么才能获得具有脚本名称(即“myscript.R”)的字符向量?
备注:
我发现了很多关于类似 主题的问题,但找不到任何适合我的问题。特别是来自问题Determine path of the executing script我得到了修改后的脚本片段:
args <- commandArgs(trailingOnly = F)
scriptPath <- sub("^--file=", "", args[grep("^--file=", args)])
但 scriptPath
始终为空(可能是由于我通过 BATCH 命令调用脚本的方式所致)。
最佳答案
commandArgs()
的一个简单示例对我来说效果很好:
myscript.R
:
commandArgs()[3]
在终端中:
R CMD BATCH myscript.R
然后 cat myscript.Rout
:
commandArgs()[3]
[1] "myscript.R"
关于r - 当通过 `r BATCH script file` 调用时,如何在 R 中获取当前执行脚本的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013646/