我正在Rstudio中编写一个R脚本,我想要一些方法来获取编写代码的文件的名称。我想要这样做的原因是我想要一段我能坚持的代码我所有脚本的底部,以便我的结果通过sendmailR包自动通过电子邮件发送给我。
我希望我的附件名称具有filename_date结构,其中filename是正在执行的文件的名称,date是执行的时间。有没有办法这样做,或者每次运行新脚本时都必须手动输入文件名。
此处也提出了类似的问题,但由于使用方法不同,解决方案解决方案从未提供过答案。我实际上不需要位置,只需要文件名,我认为这应该是可行的(但可能不是)
Find location of current .R file
Rscript: Determine path of the executing script(问基本相同的问题,但想要整条路径,没有接受的答案)
答案 0 :(得分:2)
另一种解决方法是从主脚本中获取脚本,
script <- "mycode.R"
source(script)
...
doOtherThings(script)
你可以遍历你拥有的所有脚本,发送有关它们的电子邮件,等等。
答案 1 :(得分:0)
我不知道让R给你脚本名称的方法。但是你可以把它包含在脚本的顶部 - 就像这样:
Script.Name<-c("current name")
然后使用Sys.time()和paste()命令可以创建所需的对象:
Final.Name<-paste(Script.Name, Sys.time(), sep="_")
如果您只想要运行日期,请使用Sys.Date()而不是Sys.time()。