如何找到当前在R中运行的脚本名称?



我一直试图在R控制台中获得R脚本的脚本名称。例如,我有一个R脚本的名字"example.R"。我想把这个名字作为一个赋值变量。我希望不使用basename(),因为我想在脚本名称的帮助下将工作目录定义为变量。

我尝试了scriptName包和current_filename()函数,但它不知何故给了我NULL。我希望有剧本名,但我没有。有人知道怎么做吗?

答案在@Roland的链接中提供。然而,为了使它更具体,代码是' rstudioapi::getSourceEditorContext()$path ',它将提供脚本的路径。之后,可以使用' basename '来提取脚本名称。所有这些操作都是交互完成的,而不是在RStudio中使用' source() '。

最新更新