gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:40:41 25 4
gpt4 key购买 nike

我使用

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com