调度R脚本并将数据保存到wd时出现问题

时间:2014-05-12 12:27:38

标签: r dataframe scheduled-tasks

我只是设置一个R脚本在我的Windows机器上运行 - 我试图让它在工作目录上保存一个数据帧(我从getwd()知道)。 / p>

我可以从任务计划程序中看到脚本必须运行以保存最后一次运行时间,但是当我在wd上检查我试图保存的数据帧上的新时间戳时,他们还没有“#”。更新了? (我每次都保存它们,或者至少是我想做的事情,我手动将它们保存在那里开始)。

我在调度程序中使用它:

C:\Program Files\R\R-2.13.1\bin\R.exe" CMD BATCH  --vanilla --slave “C:\my projects\my_script.R

这似乎有效,但任何人都可以提供一个理由说明为什么我称之为的脚本似乎并没有将我的新DF保存到wd?我使用此命令保存DF:

write.table(m23,file="m23.csv",sep=",",row.names=F)

因此,当调度程序在早上6点调用脚本时,DF m23应该每天在wd中更新?

保罗。

1 个答案:

答案 0 :(得分:0)

调度程序运行脚本时,您确定知道当前工作目录是什么吗?我的猜测可能不是你的想法。我会看一下这个问题的答案:Rscript: Determine path of the executing script,尤其是关于使用commandArgs来弄清楚你在哪里的建议。或者,您可以使用setwd()

在脚本中明确设置工作目录