r - 当通过 `r BATCH script file` 调用时,如何在 R 中获取当前执行脚本的名称

标签 r batch-file filepath

我使用

从 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/

相关文章:

r - 如何将数据帧转换为时间序列?

string - 如何使用 FINDSTR 查找变量值中的字符串?

java - Android:在两个 Activity 之间传递文件路径

batch-file - 批处理文件中带括号的回显命令

android - 为什么不显示来自 SDCard 的图像?

Java递归列出特定模式目录中的文件

r - 将宽数据框分解为两个不均匀的列数据框并将其更改为长格式

r - R中find_replace nul字符

r - 崩溃R包: rearraning or reposition columns in custom order

variables - 变量的批量路径替换