15

我正在 Rstudio 中编写一个 R 脚本,我想要一些方法来获取编写代码的文件的名称。我想这样做的原因是我想要一段可以粘贴在底部的代码我所有的脚本,以便我的结果使用 sendmailR 包自动通过电子邮件发送给我。

我希望我的附件名称具有 filename_date 结构,其中 filename 是正在执行的文件的名称,而 date 是执行的时间。有没有办法做到这一点,或者我每次运行新脚本时都必须手动输入文件名。

此处提出了类似的问题,但由于用途不同,解决方案从未提供答案。我实际上不需要位置,只需要文件名,我认为这应该使它可行(但也许不是)

查找当前 .R 文件的位置

Rscript:确定执行脚本的路径(问基本相同的问题,但想要整个路径,没有接受的答案)

4

2 回答 2

6

另一种解决方法是从主脚本中获取脚本,

script <- "mycode.R"
source(script)
...
doOtherThings(script)

你可以循环浏览你拥有的所有脚本,发送关于它们的电子邮件,等等。

于 2013-08-16T05:16:55.583 回答
0

我不知道让 R 给你脚本名称的方法。但是您可以将它包含在脚本的顶部 - 如下所示:

Script.Name<-c("current name")

然后使用 Sys.time() 和 paste() 命令你可以制作你想要的对象:

Final.Name<-paste(Script.Name, Sys.time(), sep="_")

如果您只需要运行日期,请使用 Sys.Date() 而不是 Sys.time()。

于 2013-08-16T02:38:42.537 回答